Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mRemoteNG/PuTTYNG.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Nevins <jacobn@chiark.greenend.org.uk>2009-08-30 15:09:22 +0400
committerJacob Nevins <jacobn@chiark.greenend.org.uk>2009-08-30 15:09:22 +0400
commitadc8a2ca9dafd705206b9df4e24dd9e116243c9c (patch)
treeeaaefd21cf66314c441d41a9f29e20186897227b /logging.c
parent6349a69b9b877bbe37a5b77b63eb261c81c113fa (diff)
Minor improvements to error reporting in logging.
[originally from svn r8637]
Diffstat (limited to 'logging.c')
-rw-r--r--logging.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/logging.c b/logging.c
index 49269ec3..7c9b1287 100644
--- a/logging.c
+++ b/logging.c
@@ -46,6 +46,9 @@ static void logwrite(struct LogContext *ctx, void *data, int len)
if (fwrite(data, 1, len, ctx->lgfp) < len) {
logfclose(ctx);
ctx->state = L_ERROR;
+ /* Log state is L_ERROR so this won't cause a loop */
+ logevent(ctx->frontend,
+ "Disabled writing session log due to error while writing");
}
} /* else L_ERROR, so ignore the write */
}
@@ -104,8 +107,9 @@ static void logfopen_callback(void *handle, int mode)
}
event = dupprintf("%s session log (%s mode) to file: %s",
- (mode == 0 ? "Disabled writing" :
- mode == 1 ? "Appending" : "Writing new"),
+ ctx->state == L_ERROR ?
+ (mode == 0 ? "Disabled writing" : "Error writing") :
+ (mode == 1 ? "Appending" : "Writing new"),
(ctx->cfg.logtype == LGTYP_ASCII ? "ASCII" :
ctx->cfg.logtype == LGTYP_DEBUG ? "raw" :
ctx->cfg.logtype == LGTYP_PACKETS ? "SSH packets" :