cp->ch_type = type;
cp->probe = cg->priv;
- ch = sr_channel_new(devc->num_channels++,
+ ch = sr_channel_new(sdi, devc->num_channels++,
SR_CHANNEL_ANALOG, TRUE, name);
g_free(name);
ch->priv = cp;
cg->channels = g_slist_append(cg->channels, ch);
- sdi->channels = g_slist_append(sdi->channels, ch);
}
SR_PRIV gboolean bl_acme_register_probe(struct sr_dev_inst *sdi, int type,
fd = g_fopen(path->str, "w");
if (!fd) {
sr_err("Error opening %s: %s", path->str, strerror(errno));
- g_string_free(path, TRUE);
- return SR_ERR_IO;
+ ret = SR_ERR_IO;
+ goto out;
}
- g_string_free(path, TRUE);
g_fprintf(fd, "%" PRIu64 "\n", MOHM_TO_UOHM(shunt));
- /*
- * XXX There's no g_fclose() in GLib. This seems to work,
- * but is it safe?
- */
fclose(fd);
out: