]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
epg api: fix the eventId check in api_epg_alternative/api_epg_related functions,...
authorJaroslav Kysela <perex@perex.cz>
Wed, 25 Oct 2017 12:28:12 +0000 (14:28 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 25 Oct 2017 12:37:50 +0000 (14:37 +0200)
src/api/api_epg.c

index c6950b7c3b2452c4aee7506c1eae0df81e1f900a..a42d413596ef28672b6701468f0a62cc94f8fff2 100644 (file)
@@ -512,12 +512,12 @@ api_epg_alternative
   epg_broadcast_t *e;
   char *lang;
 
-  if (!htsmsg_get_u32(args, "eventId", &id))
+  if (htsmsg_get_u32(args, "eventId", &id))
     return -EINVAL;
 
   /* Main Job */
-  pthread_mutex_lock(&global_lock);
   lang = access_get_lang(perm, htsmsg_get_str(args, "lang"));
+  pthread_mutex_lock(&global_lock);
   e = epg_broadcast_find_by_id(id);
   if (e && e->episode)
     api_epg_episode_broadcasts(perm, l, lang, e->episode, &entries, e);
@@ -542,12 +542,12 @@ api_epg_related
   epg_episode_t *ep, *ep2;
   char *lang;
   
-  if (!htsmsg_get_u32(args, "eventId", &id))
+  if (htsmsg_get_u32(args, "eventId", &id))
     return -EINVAL;
 
   /* Main Job */
-  pthread_mutex_lock(&global_lock);
   lang = access_get_lang(perm, htsmsg_get_str(args, "lang"));
+  pthread_mutex_lock(&global_lock);
   e = epg_broadcast_find_by_id(id);
   ep = e ? e->episode : NULL;
   if (ep && ep->brand) {