Changeset: 03567e25cdd5 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=03567e25cdd5
Modified Files:
        gdk/gdk.h
Branch: default
Log Message:

Fix GDKstrndup debug macros.


diffs (39 lines):

diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -2324,15 +2324,16 @@ gdk_export str GDKstrndup(const char *s,
                                __func__, __FILE__, __LINE__);          \
                _res;                                                   \
        })
-#define GDKstrndup(s,n)                                                        
\
+#define GDKstrndup(s, n)                                               \
        ({                                                              \
                const char *_str = (s);                                 \
-               void *_res = GDKstrndup(_str,n);                                
\
+               size_t _n = (n);                                        \
+               void *_res = GDKstrndup(_str, _n);                      \
                ALLOCDEBUG                                              \
                        fprintf(stderr,                                 \
                                "#GDKstrndup(len=" SZFMT ") -> " PTRFMT \
                                " %s[%s:%d]\n",                         \
-                               n,                              \
+                               _n,                                     \
                                PTRFMTCAST _res,                        \
                                __func__, __FILE__, __LINE__);          \
                _res;                                                   \
@@ -2455,13 +2456,13 @@ GDKstrdup_debug(const char *str, const c
 static inline char *
 GDKstrndup_debug(const char *str, size_t n, const char *filename, int lineno)
 {
-       void *res = GDKstrndup(str,n);
+       void *res = GDKstrndup(str, n);
        ALLOCDEBUG fprintf(stderr, "#GDKstrndup(len=" SZFMT ") -> "
                           PTRFMT " [%s:%d]\n",
                           n, PTRFMTCAST res, filename, lineno);
        return res;
 }
-#define GDKstrndup(s)  GDKstrndup_debug((s), __FILE__, __LINE__)
+#define GDKstrndup(s, n)       GDKstrndup_debug((s), (n), __FILE__, __LINE__)
 static inline void *
 GDKmmap_debug(const char *path, int mode, size_t len, const char *filename, 
int lineno)
 {
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to