Revision ee83d414 libcacard/vcard_emul_nss.c

b/libcacard/vcard_emul_nss.c
597 597
    VCardKey **keys;
598 598
    PK11SlotInfo *slot;
599 599
    PRBool ret;
600
    VCard *card;
600 601

  
601 602
    slot = vcard_emul_reader_get_slot(vreader);
602 603
    if (slot == NULL) {
......
656 657
    }
657 658

  
658 659
    /* now create the card */
659
    return vcard_emul_make_card(vreader, certs, cert_len, keys, cert_count);
660
    card = vcard_emul_make_card(vreader, certs, cert_len, keys, cert_count);
661
    qemu_free(certs);
662
    qemu_free(cert_len);
663
    qemu_free(keys);
664

  
665
    return card;
660 666
}
661 667

  
662 668
static VCardEmulType default_card_type = VCARD_EMUL_NONE;
......
941 947
            vreader_free(vreader);
942 948
            has_readers = PR_TRUE;
943 949
        }
950
        qemu_free(certs);
951
        qemu_free(cert_len);
952
        qemu_free(keys);
944 953
    }
945 954

  
946 955
    /* if we aren't suppose to use hw, skip looking up hardware tokens */

Also available in: Unified diff