return SR_ERR_ARG;
}
- if (!(ctx = calloc(1, sizeof(struct context)))) {
- sr_warn("la8 out: %s: ctx calloc failed", __func__);
+ if (!(ctx = g_try_malloc0(sizeof(struct context)))) {
+ sr_warn("la8 out: %s: ctx malloc failed", __func__);
return SR_ERR_MALLOC;
}
num_probes = g_slist_length(o->device->probes);
- if (sr_device_has_hwcap(o->device, SR_HWCAP_SAMPLERATE)) {
+ if (sr_dev_has_hwcap(o->device, SR_HWCAP_SAMPLERATE)) {
samplerate = *((uint64_t *) o->device->plugin->get_device_info(
o->device->plugin_index, SR_DI_CUR_SAMPLERATE));
/* TODO: Error checks. */
break;
case SR_DF_END:
sr_dbg("la8 out: %s: SR_DF_END event", __func__);
- if (!(outbuf = malloc(4 + 1))) {
+ if (!(outbuf = g_try_malloc(4 + 1))) {
sr_warn("la8 out: %s: outbuf malloc failed", __func__);
return SR_ERR_MALLOC;
}
*data_out = outbuf;
*length_out = 4 + 1;
- free(o->internal);
+ g_free(o->internal);
o->internal = NULL;
break;
default:
return SR_ERR_ARG;
}
- if (!(outbuf = calloc(1, length_in))) {
- sr_warn("la8 out: %s: outbuf calloc failed", __func__);
+ if (!(outbuf = g_try_malloc0(length_in))) {
+ sr_warn("la8 out: %s: outbuf malloc failed", __func__);
return SR_ERR_MALLOC;
}