File 0001-check-for-a-error-on-file-open-with-F-option.patch of Package jshon
From 7579558b8018d4abcd0a4ee0a16d9be467a5744a Mon Sep 17 00:00:00 2001
From: Jordan Metzmeier <jmetzmeier01@gmail.com>
Date: Tue, 19 Nov 2013 22:38:49 -0600
Subject: [PATCH 1/2] check for a error on file open with -F option
---
jshon.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/jshon.c b/jshon.c
index f42b6da..ad0fb7c 100644
--- a/jshon.c
+++ b/jshon.c
@@ -375,6 +375,10 @@ char* read_file(char* path)
FILE* fp;
char* content;
fp = fopen(path, "r");
+ if ( !fp ) {
+ fprintf(stderr, "unable to read file %s: %s\n", path, strerror(errno));
+ return NULL;
+ }
content = read_stream(fp);
fclose(fp);
return content;
@@ -927,6 +931,11 @@ int main (int argc, char *argv[])
{content = read_file(file_path);}
else
{content = read_stdin();}
+ if (!content) {
+ fprintf(stderr, "error: failed to read input\n");
+ exit(1);
+ }
+
if (!content[0] && !quiet)
{fprintf(stderr, "warning: nothing to read\n");}
--
2.16.4