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 / cfutill.c
index 53e49f3e3af3c5078fab927b461d8e1427fd975d..86d2dadb4b737d9c8ec2fae9f5d677e084ccd748 100644 (file)
@@ -84,8 +84,11 @@ static int cfutill_transmit(struct cflayer *layr, struct cfpkt *pkt)
        caif_assert(layr != NULL);
        caif_assert(layr->dn != NULL);
        caif_assert(layr->dn->transmit != NULL);
-       if (!cfsrvl_ready(service, &ret))
+
+       if (!cfsrvl_ready(service, &ret)) {
+               cfpkt_destroy(pkt);
                return ret;
+       }
 
        cfpkt_add_head(pkt, &zero, 1);
        /* Add info for MUX-layer to route the packet out. */