summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreroen2012-10-21 04:06:19 +0200
committereroen2012-10-24 13:53:06 +0200
commitccbcbeebb96ae10bfed161c3697ea8adb7452836 (patch)
treeeb9d8c663d6f309e08b973d4aa40d598ec18a41c
parent75df766263b23182820a1e07b330e64f87d5c9b7 (diff)
downloadstonesense-to-upstream.tar.gz
stonesense-to-upstream.tar.bz2
stonesense-to-upstream.tar.xz
dont segfault if logfile is unwritableto-upstream
-rw-r--r--main.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/main.cpp b/main.cpp
index be421cd..4808b89 100644
--- a/main.cpp
+++ b/main.cpp
@@ -86,11 +86,12 @@ void LogError(const char* msg, ...){
vsprintf(buf, msg, arglist);
Core::printerr(buf);
FILE* fp = fopen( "Stonesense.log", "a");
- if(fp)
+ if(fp) {
vfprintf( fp, msg, arglist );
+ fclose(fp);
+ }
// Core::printerr(msg, arglist);
va_end(arglist);
- fclose(fp);
}
@@ -112,11 +113,12 @@ void LogVerbose(const char* msg, ...){
vsprintf(buf, msg, arglist);
Core::printerr(buf);
FILE* fp = fopen( "Stonesense.log", "a");
- if(fp)
+ if(fp) {
vfprintf( fp, msg, arglist );
+ fclose(fp);
+ }
// Core::printerr(msg, arglist);
va_end(arglist);
- fclose(fp);
}
void SetTitle(const char *format, ...)