Changeset: 7b072d8d4d20 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7b072d8d4d20
Modified Files:
        gdk/gdk_utils.c
Branch: default
Log Message:

Filter duplicate GDKerrors and safe in logger


diffs (25 lines):

diff --git a/gdk/gdk_utils.c b/gdk/gdk_utils.c
--- a/gdk/gdk_utils.c
+++ b/gdk/gdk_utils.c
@@ -1091,6 +1091,9 @@ GDKaddbuf(const char *message)
 
        if (message == NULL || *message == '\0')        /* empty message, 
nothing to do */
                return;
+       /* filter out duplicate messages */
+       if (GDKerrbuf && strstr(GDKerrbuf , message))
+               return;
        p = message;
        strcpy(prefix, "!");    /* default prefix */
        while (p && *p) {
@@ -1154,8 +1157,10 @@ GDKerror(const char *format, ...)
                strcpy(message, GDKERROR);
        }
        va_start(ap, format);
-       if (vsnprintf(message + len, sizeof(message) - (len + 2), format, ap) < 
0)
+       if (vsnprintf(message + len, sizeof(message) - (len + 2), format, ap) < 
0){
+               fprintf(stderr,GDKERROR "an error occurred within GDKerror.\n");
                strcpy(message, GDKERROR "an error occurred within 
GDKerror.\n");
+       }
        va_end(ap);
 
        GDKaddbuf(message);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to