Index: src/cgi.c
==================================================================
--- src/cgi.c
+++ src/cgi.c
@@ -800,11 +800,11 @@
   if( pLog==0 ){
     char zFile[50];
     unsigned r;
     sqlite3_randomness(sizeof(r), &r);
     sqlite3_snprintf(sizeof(zFile), zFile, "httplog-%08x.txt", r);
-    pLog = fopen(zFile, "w");
+    pLog = fossil_fopen(zFile, "wb");
     if( pLog ){
       fprintf(stderr, "# open log on %s\n", zFile);
     }else{
       fprintf(stderr, "# failed to open %s\n", zFile);
       return;

Index: src/main.c
==================================================================
--- src/main.c
+++ src/main.c
@@ -1632,11 +1632,11 @@
   blob_read_from_file(&config, zFile);
   while( blob_line(&config, &line) ){
     if( !blob_token(&line, &key) ) continue;
     if( blob_buffer(&key)[0]=='#' ) continue;
     if( blob_eq(&key, "debug:") && blob_token(&line, &value) ){
-      g.fDebug = fossil_fopen(blob_str(&value), "a");
+      g.fDebug = fossil_fopen(blob_str(&value), "ab");
       blob_reset(&value);
       continue;
     }
     if( blob_eq(&key, "HOME:") && blob_token(&line, &value) ){
       cgi_setenv("HOME", blob_str(&value));