]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
descrambler: optimize descrambler_notify_deliver()
authorJaroslav Kysela <perex@perex.cz>
Fri, 14 Sep 2018 08:29:47 +0000 (10:29 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 14 Sep 2018 08:29:47 +0000 (10:29 +0200)
src/descrambler/descrambler.c

index 7d0a8c54ff345b953110482a6c4b3148440ffce8..c7431610a51362fc87ca568db33ab802e65a3bd9 100644 (file)
@@ -472,12 +472,14 @@ descrambler_notify_deliver( mpegts_service_t *t, descramble_info_t *di )
   int r;
 
   lock_assert(&t->s_stream_mutex);
-  if (!t->s_descramble_info)
+  if (!t->s_descramble_info) {
     t->s_descramble_info = calloc(1, sizeof(*di));
-  r = memcmp(t->s_descramble_info, di, sizeof(*di));
-  if (r == 0) { /* identical */
-    free(di);
-    return;
+  } else {
+    r = memcmp(t->s_descramble_info, di, sizeof(*di));
+    if (r == 0) { /* identical */
+      free(di);
+      return;
+    }
   }
   memcpy(t->s_descramble_info, di, sizeof(*di));