From b509b608b5d22a06d618f011eaae0c4ab6c8e610 Mon Sep 17 00:00:00 2001 From: "Richard A. Kirian" Date: Tue, 29 Nov 2011 13:54:08 -0800 Subject: Fix possible seg fault in powder_plot --- src/powder_plot.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/powder_plot.c b/src/powder_plot.c index d31ce59c..bb3ace9e 100644 --- a/src/powder_plot.c +++ b/src/powder_plot.c @@ -884,7 +884,15 @@ int main(int argc, char *argv[]) } - if ( is_stream(filename) ) { + + /* need to check that the file even exists before moving on */ + FILE * junk = fopen(filename,"r"); + if ( junk == NULL ) { + ERROR("The file %s does not exist!\n",filename); + exit(1); + } + + if ( is_stream(filename) == 1 ) { file_type = FILE_STREAM; fh = fopen(filename, "r"); -- cgit v1.2.3