X-Git-Url: http://sigrok.org/gitweb/?p=sigrok-cli.git;a=blobdiff_plain;f=input.c;fp=input.c;h=c4f41bf4f57a9a1ea0b70dba02f484ee4c26a1b1;hp=f143cf9b513f10b01575413f990bb3e8b8e33e35;hb=b66260b90ab0dc9a4c3df56fba4ea794f74fdec5;hpb=a48ddcc122a4ec8625c634041f4d635ff5935565 diff --git a/input.c b/input.c index f143cf9..c4f41bf 100644 --- a/input.c +++ b/input.c @@ -79,9 +79,10 @@ static void load_input_file_module(void) * An actual filename: let the input modules try to * identify the file. */ - in = sr_input_scan_file(opt_input_file); - /* That worked, reopen the file for reading. */ - fd = open(opt_input_file, O_RDONLY); + if (sr_input_scan_file(opt_input_file, &in) == SR_OK) { + /* That worked, reopen the file for reading. */ + fd = open(opt_input_file, O_RDONLY); + } } else { /* * Taking input from a pipe: let the input modules try @@ -99,7 +100,7 @@ static void load_input_file_module(void) g_critical("Failed to read %s: %s.", opt_input_file, strerror(errno)); buf->len = len; - in = sr_input_scan_buffer(buf); + sr_input_scan_buffer(buf, &in); } if (!in) g_critical("Error: no input module found for this file.");