switch (alisp_get_type(p)) {
case ALISP_OBJ_STRING:
case ALISP_OBJ_IDENTIFIER:
- if (p->value.s)
- free(p->value.s);
+ free(p->value.s);
alisp_set_type(p, ALISP_OBJ_INTEGER);
break;
default:
static void done_lex(struct alisp_instance *instance)
{
- if (instance->token_buffer)
- free(instance->token_buffer);
+ free(instance->token_buffer);
}
static char * extend_buf(struct alisp_instance *instance, char *p)
str1 = realloc(str, (str ? strlen(str) : 0) + strlen(p1->value.s) + 1);
if (str1 == NULL) {
nomem();
- if (str)
- free(str);
+ free(str);
return NULL;
}
if (str == NULL)
}
_end:
- if (eval_objs)
- free(eval_objs);
+ free(eval_objs);
return p4;
} else {
if (err < 0)
return err;
}
- if (n->u.string)
- free(n->u.string);
+ free(n->u.string);
n->u.string = s;
*_n = n;
return 0;
}
err = 0;
__end:
- if (id)
- free(id);
+ free(id);
return err;
}
unget_char(c, input);
}
__end:
- if (id)
- free(id);
+ free(id);
return err;
}
if (err < 0)
return err;
}
- if (dst->id)
- free(dst->id);
+ free(dst->id);
dst->id = src->id;
dst->type = src->type;
dst->u = src->u;
new_id = strdup(id);
if (!new_id)
return -ENOMEM;
- if (config->id)
- free(config->id);
+ free(config->id);
config->id = new_id;
return 0;
}
break;
}
case SND_CONFIG_TYPE_STRING:
- if (config->u.string)
- free(config->u.string);
+ free(config->u.string);
break;
default:
break;
}
if (config->father)
list_del(&config->list);
- if (config->id)
- free(config->id);
+ free(config->id);
free(config);
return 0;
}
} else {
new_string = NULL;
}
- if (config->u.string)
- free(config->u.string);
+ free(config->u.string);
config->u.string = new_string;
return 0;
}
char *ptr = strdup(ascii);
if (ptr == NULL)
return -ENOMEM;
- if (config->u.string)
- free(config->u.string);
+ free(config->u.string);
config->u.string = ptr;
}
break;
if (err >= 0 && nroot)
err = snd_config_substitute(root, nroot);
}
- if (buf)
- free(buf);
+ free(buf);
if (err < 0)
return err;
return 0;
*dst = NULL;
err = 0;
_err:
- for (idx = 0; idx < fi_count; idx++)
- if (fi[idx].name)
- free(fi[idx].name);
- if (fi)
- free(fi);
+ if (fi)
+ for (idx = 0; idx < fi_count; idx++)
+ free(fi[idx].name);
+ free(fi);
snd_config_delete(n);
return err;
}
__err:
if (private_data)
snd_config_delete(private_data);
- if (fdriver)
- free(fdriver);
+ free(fdriver);
if (err < 0)
return err;
}
assert(update);
for (k = 0; k < update->count; k++)
free(update->finfo[k].name);
- if (update->finfo)
- free(update->finfo);
+ free(update->finfo);
free(update);
return 0;
}
}
}
_errbuf:
- if (buf)
- free(buf);
+ free(buf);
if (err < 0)
return err;
return 0;
free(res);
}
__error:
- if (def)
- free(def);
+ free(def);
return err;
}
#ifndef DOC_HIDDEN
tmp = realloc(res, len + len1 + 1);
if (tmp == NULL) {
free(ptr);
- if (res)
- free(res);
+ free(res);
err = -ENOMEM;
goto __error;
}
snd_async_del_handler(h);
}
err = ctl->ops->close(ctl);
- if (ctl->name)
- free(ctl->name);
+ free(ctl->name);
if (ctl->dl_handle)
snd_dlclose(ctl->dl_handle);
free(ctl);
*/
int snd_ctl_elem_list_alloc_space(snd_ctl_elem_list_t *obj, unsigned int entries)
{
- if (obj->pids)
- free(obj->pids);
+ free(obj->pids);
obj->pids = calloc(entries, sizeof(*obj->pids));
if (!obj->pids) {
obj->space = 0;
close(sock);
if (ctrl)
shmdt(ctrl);
- if (shm)
- free(shm);
+ free(shm);
return result;
}
}
err = snd_ctl_subscribe_events(hctl->ctl, 1);
_end:
- if (list.pids)
- free(list.pids);
+ free(list.pids);
return err;
}
int err;
assert(hwdep);
err = hwdep->ops->close(hwdep);
- if (hwdep->name)
- free(hwdep->name);
+ free(hwdep->name);
free(hwdep);
return err;
}
{
if (handle == NULL)
return -EINVAL;
- if (handle->dat_filename)
- free(handle->dat_filename);
- if (handle->fff_filename)
- free(handle->fff_filename);
- if (handle->fff_data)
- free(handle->fff_data);
+ free(handle->dat_filename);
+ free(handle->fff_filename);
+ free(handle->fff_data);
free(handle);
return 0;
}
{
if (wave == NULL)
return;
- if (wave->address.ptr != NULL)
- free(wave->address.ptr);
+ free(wave->address.ptr);
free(wave);
}
}
assert(list_empty(&mixer->elems));
assert(mixer->count == 0);
- if (mixer->pelems) {
- free(mixer->pelems);
- mixer->pelems = NULL;
- }
+ free(mixer->pelems);
+ mixer->pelems = NULL;
while (!list_empty(&mixer->slaves)) {
int err;
snd_mixer_slave_t *s;
snd_hctl_close(priv->hctl);
} else if (priv->ctl)
snd_ctl_close(priv->ctl);
- if (priv->device)
- free(priv->device);
+ free(priv->device);
free(priv);
}
snd_mixer_class_set_compare(class, snd_mixer_selem_compare);
err = snd_mixer_class_register(class, mixer);
if (err < 0) {
- if (class)
- free(class);
+ free(class);
return err;
}
if (classp)
}
last = dn;
} else {
- if (comment != NULL)
- free(comment);
+ free(comment);
}
}
return 0;
_err:
- if (name)
- free(name);
- if (comment)
- free(comment);
+ free(name);
+ free(comment);
return err;
}
while (list != NULL) {
next = list->next;
- if (list->name)
- free(list->name);
- if (list->comment)
- free(list->comment);
+ free(list->name);
+ free(list->comment);
free(list);
list = next;
}
}
if (type_conf)
snd_config_delete(type_conf);
- if (buf)
- free(buf);
- if (buf1)
- free(buf1);
+ free(buf);
+ free(buf1);
return err;
}
int snd_pcm_free(snd_pcm_t *pcm)
{
assert(pcm);
- if (pcm->name)
- free(pcm->name);
- if (pcm->hw.link_dst)
- free(pcm->hw.link_dst);
- if (pcm->appl.link_dst)
- free(pcm->appl.link_dst);
+ free(pcm->name);
+ free(pcm->hw.link_dst);
+ free(pcm->appl.link_dst);
if (pcm->dl_handle)
snd_dlclose(pcm->dl_handle);
free(pcm);
static int snd_pcm_adpcm_hw_free(snd_pcm_t *pcm)
{
snd_pcm_adpcm_t *adpcm = pcm->private_data;
- if (adpcm->states) {
- free(adpcm->states);
- adpcm->states = 0;
- }
+ free(adpcm->states);
+ adpcm->states = NULL;
return snd_pcm_hw_free(adpcm->plug.gen.slave);
}
shm_sum_discard(dmix);
snd_pcm_direct_shm_discard(dmix);
snd_pcm_direct_semaphore_up(dmix, DIRECT_IPC_SEM_CLIENT);
- if (dmix->bindings)
- free(dmix->bindings);
+ free(dmix->bindings);
pcm->private_data = NULL;
free(dmix);
return 0;
snd_pcm_direct_semaphore_up(dmix, DIRECT_IPC_SEM_CLIENT);
_err_nosem:
if (dmix) {
- if (dmix->bindings)
- free(dmix->bindings);
+ free(dmix->bindings);
free(dmix);
}
if (pcm)
snd_pcm_direct_client_discard(dshare);
snd_pcm_direct_shm_discard(dshare);
snd_pcm_direct_semaphore_up(dshare, DIRECT_IPC_SEM_CLIENT);
- if (dshare->bindings)
- free(dshare->bindings);
+ free(dshare->bindings);
pcm->private_data = NULL;
free(dshare);
return 0;
snd_pcm_direct_semaphore_up(dshare, DIRECT_IPC_SEM_CLIENT);
_err_nosem:
if (dshare) {
- if (dshare->bindings)
- free(dshare->bindings);
+ free(dshare->bindings);
free(dshare);
}
if (pcm)
snd_pcm_direct_client_discard(dsnoop);
snd_pcm_direct_shm_discard(dsnoop);
snd_pcm_direct_semaphore_up(dsnoop, DIRECT_IPC_SEM_CLIENT);
- if (dsnoop->bindings)
- free(dsnoop->bindings);
+ free(dsnoop->bindings);
pcm->private_data = NULL;
free(dsnoop);
return 0;
snd_pcm_direct_semaphore_up(dsnoop, DIRECT_IPC_SEM_CLIENT);
_err_nosem:
if (dsnoop) {
- if (dsnoop->bindings)
- free(dsnoop->bindings);
+ free(dsnoop->bindings);
free(dsnoop);
}
if (pcm)
static int snd_pcm_file_hw_free(snd_pcm_t *pcm)
{
snd_pcm_file_t *file = pcm->private_data;
- if (file->wbuf) {
- free(file->wbuf);
- if (file->wbuf_areas)
- free(file->wbuf_areas);
- file->wbuf = 0;
- file->wbuf_areas = 0;
- }
+ free(file->wbuf);
+ free(file->wbuf_areas);
+ file->wbuf = NULL;
+ file->wbuf_areas = NULL;
return snd_pcm_hw_free(file->gen.slave);
}
err = snd_pcm_new(&pcm, SND_PCM_TYPE_FILE, name, slave->stream, slave->mode);
if (err < 0) {
- if (fname)
- free(file->fname);
+ free(file->fname);
free(file);
return err;
}
snd_pcm_hw_t *hw = pcm->private_data;
int err;
if (hw->sync_ptr_ioctl) {
- if (hw->sync_ptr) {
- free(hw->sync_ptr);
- hw->sync_ptr = NULL;
- }
+ free(hw->sync_ptr);
+ hw->sync_ptr = NULL;
} else {
if (munmap((void*)hw->mmap_status, page_align(sizeof(*hw->mmap_status))) < 0) {
err = -errno;
snd_pcm_hw_t *hw = pcm->private_data;
int err;
if (hw->sync_ptr_ioctl) {
- if (hw->sync_ptr) {
- free(hw->sync_ptr);
- hw->sync_ptr = NULL;
- }
+ free(hw->sync_ptr);
+ hw->sync_ptr = NULL;
} else {
if (munmap(hw->mmap_control, page_align(sizeof(*hw->mmap_control))) < 0) {
err = -errno;
static void snd_pcm_ladspa_free_io(snd_pcm_ladspa_plugin_io_t *io)
{
- if (io->controls)
- free(io->controls);
- if (io->controls_initialized)
- free(io->controls_initialized);
+ free(io->controls);
+ free(io->controls_initialized);
}
static void snd_pcm_ladspa_free_plugins(struct list_head *plugins)
snd_pcm_ladspa_free_io(&plugin->output);
if (plugin->dl_handle)
dlclose(plugin->dl_handle);
- if (plugin->filename)
- free(plugin->filename);
+ free(plugin->filename);
list_del(&plugin->list);
free(plugin);
}
snd_pcm_ladspa_free_plugins(&ladspa->pplugins);
snd_pcm_ladspa_free_plugins(&ladspa->cplugins);
for (idx = 0; idx < 2; idx++) {
- if (ladspa->zero[idx])
- free(ladspa->zero[idx]);
+ free(ladspa->zero[idx]);
ladspa->zero[idx] = NULL;
}
ladspa->allocated = 0;
static void snd_pcm_ladspa_free_eps(snd_pcm_ladspa_eps_t *eps)
{
- if (eps->channels.array)
- free(eps->channels.array);
- if (eps->ports.array)
- free(eps->ports.array);
+ free(eps->channels.array);
+ free(eps->ports.array);
}
static void snd_pcm_ladspa_free_instances(snd_pcm_t *pcm, snd_pcm_ladspa_t *ladspa, int cleanup)
plugin->desc->cleanup(instance->handle);
if (instance->input.m_data) {
for (idx = 0; idx < instance->input.channels.size; idx++)
- if (instance->input.m_data[idx])
- free(instance->input.m_data[idx]);
+ free(instance->input.m_data[idx]);
free(instance->input.m_data);
}
if (instance->output.m_data) {
for (idx = 0; idx < instance->output.channels.size; idx++)
- if (instance->output.m_data[idx])
- free(instance->output.m_data[idx]);
+ free(instance->output.m_data[idx]);
free(instance->output.m_data);
}
list_del(&(instance->list));
for (idx = 0; idx < instance->output.channels.size; idx++) {
chn = instance->output.channels.array[idx];
if (instance->output.data[idx] == pchannels[chn]) {
- if (instance->output.m_data[idx]) {
- free(instance->output.m_data[idx]);
- instance->output.m_data[idx] = NULL;
- }
+ free(instance->output.m_data[idx]);
+ instance->output.m_data[idx] = NULL;
if (chn < ochannels) {
instance->output.data[idx] = NULL;
} else {
static int snd_pcm_scope_remove(snd_pcm_scope_t *scope)
{
- if (scope->name)
- free((void *)scope->name);
+ free(scope->name);
scope->ops->close(scope);
list_del(&scope->list);
free(scope);
pthread_mutex_unlock(&meter->running_mutex);
err = pthread_join(meter->thread, 0);
assert(err == 0);
- if (meter->buf) {
- free(meter->buf);
- free(meter->buf_areas);
- meter->buf = 0;
- meter->buf_areas = 0;
- }
+ free(meter->buf);
+ free(meter->buf_areas);
+ meter->buf = NULL;
+ meter->buf_areas = NULL;
return snd_pcm_hw_free(meter->gen.slave);
}
}
s16->buf = malloc(meter->buf_size * 2 * spcm->channels);
if (!s16->buf) {
- if (s16->adpcm_states)
- free(s16->adpcm_states);
+ free(s16->adpcm_states);
return -ENOMEM;
}
a = calloc(spcm->channels, sizeof(*a));
if (!a) {
free(s16->buf);
- if (s16->adpcm_states)
- free(s16->adpcm_states);
+ free(s16->adpcm_states);
return -ENOMEM;
}
s16->buf_areas = a;
static void s16_disable(snd_pcm_scope_t *scope)
{
snd_pcm_scope_s16_t *s16 = scope->private_data;
- if (s16->adpcm_states) {
- free(s16->adpcm_states);
- s16->adpcm_states = NULL;
- }
+ free(s16->adpcm_states);
+ s16->adpcm_states = NULL;
free(s16->buf);
s16->buf = NULL;
free(s16->buf_areas);
multi->channels = calloc(channels_count, sizeof(*multi->channels));
if (!multi->channels) {
free(multi->slaves);
- free(multi->channels);
+ free(multi);
return -ENOMEM;
}
for (i = 0; i < slaves_count; ++i) {
}
free(slaves_conf);
}
- if (slaves_pcm)
- free(slaves_pcm);
- if (slaves_channels)
- free(slaves_channels);
- if (channels_sidx)
- free(channels_sidx);
- if (channels_schannel)
- free(channels_schannel);
- if (slaves_id)
- free(slaves_id);
+ free(slaves_pcm);
+ free(slaves_channels);
+ free(channels_sidx);
+ free(channels_schannel);
+ free(slaves_id);
return err;
}
#ifndef DOC_HIDDEN
{
snd_pcm_plug_t *plug = pcm->private_data;
int err, result = 0;
- if (plug->ttable)
- free(plug->ttable);
+ free(plug->ttable);
assert(plug->gen.slave == plug->req_slave);
if (plug->gen.close_slave) {
snd_pcm_unlink_hw_ptr(pcm, plug->req_slave);
if (params->dsts) {
for (dst_channel = 0; dst_channel < params->ndsts; ++dst_channel) {
- if (params->dsts[dst_channel].srcs != NULL)
- free(params->dsts[dst_channel].srcs);
+ free(params->dsts[dst_channel].srcs);
}
free(params->dsts);
}
speriod_time, sbuffer_time,
channels, channels_map, stream, mode);
_free:
- if (channels_map)
- free(channels_map);
- if (sname)
- free((char *)sname);
+ free(channels_map);
+ free((char *)sname);
return err;
}
#ifndef DOC_HIDDEN
close(sock);
if (ctrl)
shmdt(ctrl);
- if (shm)
- free(shm);
+ free(shm);
return result;
}
int err;
assert(rawmidi);
err = rawmidi->ops->close(rawmidi);
- if (rawmidi->name)
- free(rawmidi->name);
+ free(rawmidi->name);
if (rawmidi->dl_handle)
snd_dlclose(rawmidi->dl_handle);
free(rawmidi);
_nomem:
close(fd);
- if (hw)
- free(hw);
- if (inputp && *inputp)
+ free(hw);
+ if (inputp)
free(*inputp);
- if (outputp && *outputp)
+ if (outputp)
free(*outputp);
return -ENOMEM;
}
snd_seq_close(seq_handle);
if (virt->midi_event)
snd_midi_event_free(virt->midi_event);
- if (virt)
- free(virt);
- if (inputp && *inputp)
+ free(virt);
+ if (inputp)
free(*inputp);
- if (outputp && *outputp)
+ if (outputp)
free(*outputp);
return err;
}
int err;
assert(seq);
err = seq->ops->close(seq);
- if (seq->obuf)
- free(seq->obuf);
- if (seq->ibuf)
- free(seq->ibuf);
- if (seq->tmpbuf)
- free(seq->tmpbuf);
- if (seq->name)
- free(seq->name);
+ free(seq->obuf);
+ free(seq->ibuf);
+ free(seq->tmpbuf);
+ free(seq->name);
free(seq);
return err;
}
void snd_midi_event_free(snd_midi_event_t *dev)
{
if (dev != NULL) {
- if (dev->buf)
- free(dev->buf);
+ free(dev->buf);
free(dev);
}
}
dev->buf = new_buf;
dev->bufsize = bufsize;
reset_encode(dev);
- if (old_buf)
- free(old_buf);
+ free(old_buf);
return 0;
}
snd_async_del_handler(h);
}
err = timer->ops->close(timer);
- if (timer->name)
- free(timer->name);
+ free(timer->name);
free(timer);
return err;
}
int err;
assert(timer);
err = timer->ops->close(timer);
- if (timer->name)
- free(timer->name);
+ free(timer->name);
free(timer);
return err;
}