diff options
author | Alexander Larsson <alexl@redhat.com> | 2010-03-11 12:13:33 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2010-03-11 12:14:08 +0100 |
commit | d94cb8e1ba324ba5e534b6cddb604a58d7e15138 (patch) | |
tree | 0297b8b53fa7d778d6c4a89f2ef21cad1c226409 /server/snd_worker.c | |
parent | af4672326bdd88fbdbc4bd62a2a7563dc7d2077d (diff) | |
download | spice-d94cb8e1ba324ba5e534b6cddb604a58d7e15138.tar.gz spice-d94cb8e1ba324ba5e534b6cddb604a58d7e15138.tar.xz spice-d94cb8e1ba324ba5e534b6cddb604a58d7e15138.zip |
Use spice allocator in server/
Diffstat (limited to 'server/snd_worker.c')
-rw-r--r-- | server/snd_worker.c | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/server/snd_worker.c b/server/snd_worker.c index d9e5b625..aa61c4b4 100644 --- a/server/snd_worker.c +++ b/server/snd_worker.c @@ -795,11 +795,7 @@ static SndChannel *__new_channel(SndWorker *worker, int size, RedsStreamContext } ASSERT(size >= sizeof(*channel)); - if (!(channel = malloc(size))) { - red_printf("malloc failed"); - goto error1; - } - memset(channel, 0, size); + channel = spice_malloc0(size); channel->peer = peer; channel->worker = worker; channel->recive_data.message = (SpiceDataHeader *)channel->recive_data.buf; @@ -1201,10 +1197,7 @@ static SndWorker *find_worker(VDInterface *interface) void snd_attach_playback(PlaybackInterface *interface) { SndWorker *playback_worker; - if (!(playback_worker = (SndWorker *)malloc(sizeof(*playback_worker)))) { - red_error("playback channel malloc failed"); - } - memset(playback_worker, 0, sizeof(*playback_worker)); + playback_worker = spice_new0(SndWorker, 1); playback_worker->base.type = SPICE_CHANNEL_PLAYBACK; playback_worker->base.link = snd_set_playback_peer; playback_worker->base.shutdown = snd_shutdown; @@ -1213,9 +1206,7 @@ void snd_attach_playback(PlaybackInterface *interface) playback_worker->interface = &interface->base; playback_worker->base.num_caps = 1; - if (!(playback_worker->base.caps = malloc(sizeof(uint32_t)))) { - PANIC("malloc failed"); - } + playback_worker->base.caps = spice_new(uint32_t, 1); playback_worker->base.caps[0] = (1 << SPICE_PLAYBACK_CAP_CELT_0_5_1); add_worker(playback_worker); @@ -1225,11 +1216,7 @@ void snd_attach_playback(PlaybackInterface *interface) void snd_attach_record(RecordInterface *interface) { SndWorker *record_worker; - if (!(record_worker = (SndWorker *)malloc(sizeof(*record_worker)))) { - PANIC("malloc failed"); - } - - memset(record_worker, 0, sizeof(*record_worker)); + record_worker = spice_new0(SndWorker, 1); record_worker->base.type = SPICE_CHANNEL_RECORD; record_worker->base.link = snd_set_record_peer; record_worker->base.shutdown = snd_shutdown; @@ -1239,9 +1226,7 @@ void snd_attach_record(RecordInterface *interface) record_worker->interface = &interface->base; record_worker->base.num_caps = 1; - if (!(record_worker->base.caps = malloc(sizeof(uint32_t)))) { - PANIC("malloc failed"); - } + record_worker->base.caps = spice_new(uint32_t, 1); record_worker->base.caps[0] = (1 << SPICE_RECORD_CAP_CELT_0_5_1); add_worker(record_worker); reds_register_channel(&record_worker->base); |