Switch to side-by-side view
--- a/src/utils/debuglog.cpp +++ b/src/utils/debuglog.cpp @@ -21,6 +21,7 @@ #include <stdarg.h> #include <stdlib.h> #include <string.h> +#include <fcntl.h> #ifdef INCLUDE_NEW_H #include <new.h> @@ -84,8 +85,16 @@ fp = stderr; } else { fp = fopen(filename, (truncate) ? "w" : "a"); - if (fp) + if (fp) { setvbuf(fp, 0, _IOLBF, 0); +#ifdef O_APPEND + { + int flgs = 0; + fcntl(fileno(fp), F_GETFL, &flgs); + fcntl(fileno(fp), F_SETFL, flgs|O_APPEND); + } +#endif + } } return; }