From 0d3fcabc3616d95f9fbeeb367087926dcdb32ca1 Mon Sep 17 00:00:00 2001 From: Sylvain Miermont Date: Fri, 22 Nov 2013 17:08:59 +0100 Subject: v1.1.0 - Fixed bug 'no TX on radio B' (rfch 1) - Added feature: concentrator processing delay compensation in the receive() function for accurate 'end of packet' even timestamping - Added feature: TX 'start delay' compensation in the send() function to emit packet exactly on target timestamp - Added feature: timestamp counter verification in send() function, return an error if scheduling was too late - Switched license to 'Revised BSD' --- loragw_pkt_logger/src/parson.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'loragw_pkt_logger/src/parson.c') diff --git a/loragw_pkt_logger/src/parson.c b/loragw_pkt_logger/src/parson.c index 54eae2c..b273ba1 100644 --- a/loragw_pkt_logger/src/parson.c +++ b/loragw_pkt_logger/src/parson.c @@ -500,7 +500,9 @@ JSON_Value * json_parse_file(const char *filename) { rewind(fp); file_contents = (char*)parson_malloc(sizeof(char) * (file_size + 1)); if (!file_contents) { fclose(fp); return NULL; } - if (fread(file_contents, file_size, 1, fp) < 1) { fclose(fp); return NULL; } + if (fread(file_contents, file_size, 1, fp) < 1) { + if (ferror(fp)) { fclose(fp); return NULL; } + } fclose(fp); file_contents[file_size] = '\0'; output_value = json_parse_string(file_contents); -- cgit v1.2.3