mirror of
https://github.com/kgabis/parson.git
synced 2025-02-05 17:05:29 +00:00
Fixes a bug where fopen() error was being ignored.
This commit is contained in:
parent
d7726760e0
commit
19c1175064
32
parson.c
32
parson.c
@ -1237,13 +1237,15 @@ JSON_Status json_serialize_to_file(const JSON_Value *value, const char *filename
|
||||
return JSONFailure;
|
||||
}
|
||||
fp = fopen (filename, "w");
|
||||
if (fp != NULL) {
|
||||
if (fputs (serialized_string, fp) == EOF) {
|
||||
return_code = JSONFailure;
|
||||
}
|
||||
if (fclose (fp) == EOF) {
|
||||
return_code = JSONFailure;
|
||||
}
|
||||
if (fp == NULL) {
|
||||
json_free_serialized_string(serialized_string);
|
||||
return JSONFailure;
|
||||
}
|
||||
if (fputs(serialized_string, fp) == EOF) {
|
||||
return_code = JSONFailure;
|
||||
}
|
||||
if (fclose(fp) == EOF) {
|
||||
return_code = JSONFailure;
|
||||
}
|
||||
json_free_serialized_string(serialized_string);
|
||||
return return_code;
|
||||
@ -1292,13 +1294,15 @@ JSON_Status json_serialize_to_file_pretty(const JSON_Value *value, const char *f
|
||||
return JSONFailure;
|
||||
}
|
||||
fp = fopen (filename, "w");
|
||||
if (fp != NULL) {
|
||||
if (fputs (serialized_string, fp) == EOF) {
|
||||
return_code = JSONFailure;
|
||||
}
|
||||
if (fclose (fp) == EOF) {
|
||||
return_code = JSONFailure;
|
||||
}
|
||||
if (fp == NULL) {
|
||||
json_free_serialized_string(serialized_string);
|
||||
return JSONFailure;
|
||||
}
|
||||
if (fputs(serialized_string, fp) == EOF) {
|
||||
return_code = JSONFailure;
|
||||
}
|
||||
if (fclose(fp) == EOF) {
|
||||
return_code = JSONFailure;
|
||||
}
|
||||
json_free_serialized_string(serialized_string);
|
||||
return return_code;
|
||||
|
Loading…
Reference in New Issue
Block a user