diff options
| author | eroen | 2012-10-21 04:06:19 +0200 |
|---|---|---|
| committer | eroen | 2012-10-24 13:53:06 +0200 |
| commit | ccbcbeebb96ae10bfed161c3697ea8adb7452836 (patch) | |
| tree | eb9d8c663d6f309e08b973d4aa40d598ec18a41c | |
| parent | 75df766263b23182820a1e07b330e64f87d5c9b7 (diff) | |
| download | stonesense-ccbcbeebb96ae10bfed161c3697ea8adb7452836.tar.gz stonesense-ccbcbeebb96ae10bfed161c3697ea8adb7452836.tar.bz2 stonesense-ccbcbeebb96ae10bfed161c3697ea8adb7452836.tar.xz | |
dont segfault if logfile is unwritableto-upstream
| -rw-r--r-- | main.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -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, ...)
|
