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