Changeset: 3543f4c8c4d1 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3543f4c8c4d1
Modified Files:
        tools/merovingian/daemon/client.c
        tools/merovingian/daemon/merovingian.h
Branch: default
Log Message:

Avoid loosing error messages.


diffs (25 lines):

diff --git a/tools/merovingian/daemon/client.c 
b/tools/merovingian/daemon/client.c
--- a/tools/merovingian/daemon/client.c
+++ b/tools/merovingian/daemon/client.c
@@ -400,8 +400,9 @@ handleClient(void *data)
                                        algos, MONETDB5_PASSWDHASH);
                        mnstr_flush(fout);
                        mnstr_read_block(fdin, buf, 8095, 1); /* eat away 
client response */
-                       mnstr_printf(fout, "!monetdbd: an internal error has 
occurred, refer to the logs for details, please try again later\n");
+                       mnstr_printf(fout, "!monetdbd: an internal error has 
occurred '%s', refer to the logs for details, please try again later\n",e);
                        mnstr_flush(fout);
+                       Mfprintf(_mero_ctlerr, "!monetdbd: an internal error 
has occurred '%s'\n",e);
                        close_stream(fout);
                        close_stream(fdin);
                        Mfprintf(stdout, "starting a proxy failed: %s\n", e);
diff --git a/tools/merovingian/daemon/merovingian.h 
b/tools/merovingian/daemon/merovingian.h
--- a/tools/merovingian/daemon/merovingian.h
+++ b/tools/merovingian/daemon/merovingian.h
@@ -35,6 +35,7 @@ typedef char* err;
 
 /* when not writing to stderr, one has to flush, make it easy to do so */
 #define Mfprintf(S, ...)                                               \
+       if( S)                                                                  
        \
        do {                                                                    
        \
                fprintf(S, __VA_ARGS__);                                \
                fflush(S);                                                      
        \
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to