Revision 7267c094 audio/wavcapture.c
b/audio/wavcapture.c | ||
---|---|---|
48 | 48 |
qemu_fclose (wav->f); |
49 | 49 |
} |
50 | 50 |
|
51 |
qemu_free (wav->path);
|
|
51 |
g_free (wav->path);
|
|
52 | 52 |
} |
53 | 53 |
|
54 | 54 |
static void wav_capture (void *opaque, void *buf, int size) |
... | ... | |
120 | 120 |
ops.capture = wav_capture; |
121 | 121 |
ops.destroy = wav_destroy; |
122 | 122 |
|
123 |
wav = qemu_mallocz (sizeof (*wav));
|
|
123 |
wav = g_malloc0 (sizeof (*wav));
|
|
124 | 124 |
|
125 | 125 |
shift = bits16 + stereo; |
126 | 126 |
hdr[34] = bits16 ? 0x10 : 0x08; |
... | ... | |
134 | 134 |
if (!wav->f) { |
135 | 135 |
monitor_printf(mon, "Failed to open wave file `%s'\nReason: %s\n", |
136 | 136 |
path, strerror (errno)); |
137 |
qemu_free (wav);
|
|
137 |
g_free (wav);
|
|
138 | 138 |
return -1; |
139 | 139 |
} |
140 | 140 |
|
141 |
wav->path = qemu_strdup (path);
|
|
141 |
wav->path = g_strdup (path);
|
|
142 | 142 |
wav->bits = bits; |
143 | 143 |
wav->nchannels = nchannels; |
144 | 144 |
wav->freq = freq; |
... | ... | |
148 | 148 |
cap = AUD_add_capture (&as, &ops, wav); |
149 | 149 |
if (!cap) { |
150 | 150 |
monitor_printf(mon, "Failed to add audio capture\n"); |
151 |
qemu_free (wav->path);
|
|
151 |
g_free (wav->path);
|
|
152 | 152 |
qemu_fclose (wav->f); |
153 |
qemu_free (wav);
|
|
153 |
g_free (wav);
|
|
154 | 154 |
return -1; |
155 | 155 |
} |
156 | 156 |
|
Also available in: Unified diff