Merge tag 'timer' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[firefly-linux-kernel-4.4.55.git] / net / caif / cfvidl.c
index e3f37db40ac39df501abc1e717d7e06a9a932b64..a8e2a2d758a5a773ff64dfa72a76bf9ef83bb503 100644 (file)
@@ -50,8 +50,12 @@ static int cfvidl_transmit(struct cflayer *layr, struct cfpkt *pkt)
        struct caif_payload_info *info;
        u32 videoheader = 0;
        int ret;
-       if (!cfsrvl_ready(service, &ret))
+
+       if (!cfsrvl_ready(service, &ret)) {
+               cfpkt_destroy(pkt);
                return ret;
+       }
+
        cfpkt_add_head(pkt, &videoheader, 4);
        /* Add info for MUX-layer to route the packet out */
        info = cfpkt_info(pkt);