summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2013-04-15 23:10:34 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2013-04-15 23:10:34 +0300
commita3385e7a57da315b65334475e47a46016966746b (patch)
treeade944059274b17d26070dca48555ba8e867fabc
parent73e30722761815fc01077f068436b176eef25241 (diff)
downloadxine-lib-a3385e7a57da315b65334475e47a46016966746b.tar.gz
xine-lib-a3385e7a57da315b65334475e47a46016966746b.tar.bz2
Check stat() return value for failure before using returned data
-rw-r--r--src/xine-engine/configfile.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/xine-engine/configfile.c b/src/xine-engine/configfile.c
index b334dfaa5..866917648 100644
--- a/src/xine-engine/configfile.c
+++ b/src/xine-engine/configfile.c
@@ -1043,9 +1043,8 @@ void xine_config_save (xine_t *xine, const char *filename) {
fclose(f_config);
fclose(f_backup);
- stat(temp, &backup_stat);
- if (config_stat.st_size == backup_stat.st_size)
+ if (stat(temp, &backup_stat) == 0 && config_stat.st_size == backup_stat.st_size)
backup = 1;
else
unlink(temp);