From bd9f8154d8709cd29f65de7c5b45dbf6dff1bcb3 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Fri, 1 Aug 2008 17:20:24 +0000 Subject: [PATCH] log if drop_on_error triggers --- src/proto.c | 2 +- src/server.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/proto.c b/src/proto.c index 2a43fca..cb3f646 100644 --- a/src/proto.c +++ b/src/proto.c @@ -144,7 +144,7 @@ void log_server_error(const char *note, PktHdr *pkt) parse_server_error(pkt, &level, &msg); if (!msg || !level) - log_error("%s: corrupt error message", note); + log_error("%s: partial error message, cannot log", note); else log_error("%s: %s: %s", note, level, msg); } diff --git a/src/server.c b/src/server.c index f01f772..e5637bb 100644 --- a/src/server.c +++ b/src/server.c @@ -242,8 +242,10 @@ static bool handle_server_work(PgSocket *server, PktHdr *pkt) disconnect_server(server, true, "invalid server parameter"); return false; } - if (cf_drop_on_error) + if (cf_drop_on_error && !server->close_needed) { + log_server_error("drop_on_error", pkt); server->close_needed = 1; + } case 'N': /* NoticeResponse */ break; -- 2.39.5