Revision 5c6cb22f src/urt_core.c

View differences:

src/urt_core.c
244 244
 * @return  Returns a pointer to the requested service. Returns NULL if no service matches the given ID.
245 245
 */
246 246
#if (URT_CFG_PUBSUB_ENABLED)
247
  urt_topic_t* urtCoreGetTopic(urt_topicid_t id) {return urt_topic_t;}
247
  urt_topic_t* urtCoreGetTopic(urt_topicid_t id)
248
  {
249
      urtMutexLock(&core._lock);
250
      urt_topic_t* topic = core._topics;
251
      while (topic != NULL && topic->id < id)
252
          topic = topic->next;
253
      urtMutexUnlock(&core._lock);
254
      if (topic != NULL && topic->id == id)
255
          return topic;
256
      else
257
        return NULL;
258
  }
248 259
#endif /* URT_CFG_PUBSUB_ENABLED */
249 260

  
250 261

  

Also available in: Unified diff