Revision 7267c094 hw/usb-net.c

b/hw/usb-net.c
844 844
    QTAILQ_REMOVE(&s->rndis_resp, r, entries);
845 845
    ret = r->length;
846 846
    memcpy(buf, r->buf, r->length);
847
    qemu_free(r);
847
    g_free(r);
848 848

  
849 849
    return ret;
850 850
}
......
852 852
static void *rndis_queue_response(USBNetState *s, unsigned int length)
853 853
{
854 854
    struct rndis_response *r =
855
            qemu_mallocz(sizeof(struct rndis_response) + length);
855
            g_malloc0(sizeof(struct rndis_response) + length);
856 856

  
857 857
    QTAILQ_INSERT_TAIL(&s->rndis_resp, r, entries);
858 858
    r->length = length;
......
866 866

  
867 867
    while ((r = s->rndis_resp.tqh_first)) {
868 868
        QTAILQ_REMOVE(&s->rndis_resp, r, entries);
869
        qemu_free(r);
869
        g_free(r);
870 870
    }
871 871
}
872 872

  

Also available in: Unified diff