Preserve errno if opening log file fails

This commit is contained in:
Nils O. Selåsdal
2013-05-31 03:49:54 +02:00
parent 1b43ef0299
commit 10e717fc7d
+2
View File
@@ -192,9 +192,11 @@ struct uc_log_destination *uc_log_new_file(const char *filename, int log_level,
f = fopen(filename, "a"); f = fopen(filename, "a");
if (f == NULL) { if (f == NULL) {
int saved_errno = errno;
free(dest->module_settings); free(dest->module_settings);
free(name); free(name);
free(dest); free(dest);
errno = saved_errno;
return NULL; return NULL;
} }