From b932dcaa8bf0881caff65ab3892ba86f4eff4247 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Fri, 14 Sep 2018 10:29:47 +0200 Subject: [PATCH] descrambler: optimize descrambler_notify_deliver() --- src/descrambler/descrambler.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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)); -- 2.47.3