From: Jaroslav Kysela Date: Fri, 14 Sep 2018 08:29:47 +0000 (+0200) Subject: descrambler: optimize descrambler_notify_deliver() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b932dcaa8bf0881caff65ab3892ba86f4eff4247;p=thirdparty%2Ftvheadend.git descrambler: optimize descrambler_notify_deliver() --- diff --git a/src/descrambler/descrambler.c b/src/descrambler/descrambler.c index 7d0a8c54f..c7431610a 100644 --- a/src/descrambler/descrambler.c +++ b/src/descrambler/descrambler.c @@ -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));