g_hash_table_remove(pd_ann_visible, di_prior->inst_id);
}
di_prior = di;
+ g_free(pd_name);
+ g_hash_table_destroy(pd_opthash);
+ g_hash_table_destroy(options);
+ pd_opthash = options = NULL;
}
if (pd_opthash)
g_hash_table_destroy(channels);
g_strfreev(pdtokens);
- g_free(pd_name);
return ret;
}
}
srd_inst_channel_set_all(di, channel_indices);
+ g_hash_table_destroy(channel_indices);
}
void map_pd_channels(struct sr_dev_inst *sdi)
if (opt_loglevel <= SR_LOG_WARN) {
/* Show only the longest annotation. */
- printf("%s", pda->ann_text[0]);
+ printf("%s: %s", pdata->pdo->proto_id, pda->ann_text[0]);
} else if (opt_loglevel >= SR_LOG_INFO) {
/* Sample numbers and quotes around the longest annotation. */
printf("%"PRIu64"-%"PRIu64"", pdata->start_sample, pdata->end_sample);
if (opt_loglevel == SR_LOG_INFO) {
- printf(" \"%s\"", pda->ann_text[0]);
+ printf(" %s \"%s\"", pdata->pdo->proto_id, pda->ann_text[0]);
} else {
/* Protocol decoder id, annotation class,
* all annotation strings. */