X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=main.c;h=19d146df7fe9560fcdcd396419694ee31ce8d1f2;hb=902e368ed1dd50b87dd8a93dcae8ca2983f69cc3;hp=95b4258f477f4dc304ebf11fe7e7f52432316ddc;hpb=cd62e027c0a3a8d97a6689d042b92699d8b619f3;p=sigrok-cli.git diff --git a/main.c b/main.c index 95b4258..19d146d 100644 --- a/main.c +++ b/main.c @@ -90,6 +90,7 @@ static void set_options(void) return; } sdi = devices->data; + g_slist_free(devices); if (sr_dev_open(sdi) != SR_OK) { g_critical("Failed to open device."); @@ -99,7 +100,6 @@ static void set_options(void) set_dev_options(sdi, devargs); sr_dev_close(sdi); - g_slist_free(devices); g_hash_table_destroy(devargs); } @@ -162,6 +162,10 @@ int main(int argc, char **argv) if (opt_version) show_version(); + else if (opt_input_format && opt_show) + show_input(); + else if (opt_output_format && opt_show) + show_output(); else if (opt_scan_devs) show_dev_list(); #ifdef HAVE_SRD