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