X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;ds=sidebyside;f=logging.c;h=bd5705cb1c8b121121e61de9e8cec5f25d3a13f4;hb=7e4eb1f4042323d42e9b7753714a6bf1becd9b5e;hp=c448bd7e2edd30fb9e7036c11ada992ec8240f85;hpb=06c7e29607cd3185f515088edd76b0186fbbdbd7;p=PuTTY.git diff --git a/logging.c b/logging.c index c448bd7e..bd5705cb 100644 --- a/logging.c +++ b/logging.c @@ -85,7 +85,7 @@ static void logfopen_callback(void *handle, int mode) ctx->state = L_ERROR; /* disable logging */ } else { fmode = (mode == 1 ? "ab" : "wb"); - ctx->lgfp = f_open(ctx->currlogfilename, fmode); + ctx->lgfp = f_open(ctx->currlogfilename, fmode, TRUE); if (ctx->lgfp) ctx->state = L_OPEN; else @@ -149,7 +149,7 @@ void logfopen(void *handle) /* substitute special codes in file name */ xlatlognam(&ctx->currlogfilename, ctx->cfg.logfilename,ctx->cfg.host, &tm); - ctx->lgfp = f_open(ctx->currlogfilename, "r"); /* file already present? */ + ctx->lgfp = f_open(ctx->currlogfilename, "r", FALSE); /* file already present? */ if (ctx->lgfp) { fclose(ctx->lgfp); if (ctx->cfg.logxfovr != LGXF_ASK) { @@ -204,6 +204,9 @@ void log_eventlog(void *handle, const char *event) fprintf(stderr, "%s\n", event); fflush(stderr); } + /* If we don't have a context yet (eg winnet.c init) then skip entirely */ + if (!ctx) + return; if (ctx->cfg.logtype != LGTYP_PACKETS && ctx->cfg.logtype != LGTYP_SSHRAW) return;