Changeset: 5bfe3a1cf128 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5bfe3a1cf128
Added Files:
        sql/test/BugTracker-2014/Tests/local-temp-1.Bug-3468.sql
        sql/test/BugTracker-2014/Tests/local-temp-1.Bug-3468.stable.err
        sql/test/BugTracker-2014/Tests/local-temp-1.Bug-3468.stable.out
        sql/test/BugTracker-2014/Tests/local-temp-2.Bug-3468.sql
        sql/test/BugTracker-2014/Tests/local-temp-2.Bug-3468.stable.err
        sql/test/BugTracker-2014/Tests/local-temp-2.Bug-3468.stable.out
Modified Files:
        NT/installer32/MonetDB-ODBC-Installer.vdproj
        NT/installer32/MonetDB5-SQL-Installer.vdproj
        NT/installer64/MonetDB-ODBC-Installer.vdproj
        NT/installer64/MonetDB5-SQL-Installer.vdproj
        clients/examples/C/smack01.c
        clients/mapiclient/mclient.c
        clients/mapiclient/tomograph.c
        clients/odbc/driver/SQLDriverConnect.c
        gdk/gdk_imprints.c
        gdk/gdk_search.c
        monetdb5/mal/mal_runtime.c
        monetdb5/modules/kernel/bat5.c
        monetdb5/modules/mal/groupby.c
        sql/backends/monet5/sql.c
        sql/common/sql_types.c
        sql/server/rel_optimizer.c
        sql/server/rel_psm.c
        sql/server/rel_schema.c
        sql/server/rel_updates.c
        sql/storage/bat/bat_storage.c
        sql/storage/store.c
        sql/test/BugTracker-2014/Tests/All
        sql/test/Users/Tests/schema.stable.err
        tools/merovingian/daemon/controlrunner.c
        tools/merovingian/daemon/discoveryrunner.c
        tools/merovingian/daemon/multiplex-funnel.c
        tools/merovingian/daemon/peering.c
Branch: default
Log Message:

Merge with Jan2014 branch.


diffs (truncated from 809 to 300 lines):

diff --git a/NT/installer32/MonetDB-ODBC-Installer.vdproj 
b/NT/installer32/MonetDB-ODBC-Installer.vdproj
--- a/NT/installer32/MonetDB-ODBC-Installer.vdproj
+++ b/NT/installer32/MonetDB-ODBC-Installer.vdproj
@@ -330,7 +330,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_779449EF5BAD4B068A50802402E52278"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win32-vs10\\bin\\libeay32.dll"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\libeay32.dll"
             "TargetName" = "8:libeay32.dll"
             "Tag" = "8:"
             "Folder" = "8:_376EC0506E4F452CA2C78ACE11515435"
@@ -370,7 +370,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B1B1C0011D7945F892A77F529772EA72"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win32-vs10\\bin\\ssleay32.dll"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\ssleay32.dll"
             "TargetName" = "8:ssleay32.dll"
             "Tag" = "8:"
             "Folder" = "8:_376EC0506E4F452CA2C78ACE11515435"
diff --git a/NT/installer32/MonetDB5-SQL-Installer.vdproj 
b/NT/installer32/MonetDB5-SQL-Installer.vdproj
--- a/NT/installer32/MonetDB5-SQL-Installer.vdproj
+++ b/NT/installer32/MonetDB5-SQL-Installer.vdproj
@@ -1835,7 +1835,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2E0FEE7726DA47369758C263666F3DB1"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win32-vs10\\lib\\libeay32.lib"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\lib\\libeay32.lib"
             "TargetName" = "8:libeay32.lib"
             "Tag" = "8:"
             "Folder" = "8:_A3C9BE5CA72B42628868618D180581DA"
@@ -2095,7 +2095,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_45C820B6483D494EBFE6F9A28A30760C"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win32-vs10\\bin\\ssleay32.dll"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\ssleay32.dll"
             "TargetName" = "8:ssleay32.dll"
             "Tag" = "8:"
             "Folder" = "8:_A3C9BE5CA72B42628868618D180581DA"
@@ -2455,7 +2455,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_732094CE07974147A084EDD6A5F43C6F"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win32-vs10\\lib\\ssleay32.lib"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\lib\\ssleay32.lib"
             "TargetName" = "8:ssleay32.lib"
             "Tag" = "8:"
             "Folder" = "8:_A3C9BE5CA72B42628868618D180581DA"
@@ -4095,7 +4095,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E80B0549492B4D76B7EB93941A6BF89D"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win32-vs10\\bin\\libeay32.dll"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win32-vs10\\bin\\libeay32.dll"
             "TargetName" = "8:libeay32.dll"
             "Tag" = "8:"
             "Folder" = "8:_A3C9BE5CA72B42628868618D180581DA"
diff --git a/NT/installer64/MonetDB-ODBC-Installer.vdproj 
b/NT/installer64/MonetDB-ODBC-Installer.vdproj
--- a/NT/installer64/MonetDB-ODBC-Installer.vdproj
+++ b/NT/installer64/MonetDB-ODBC-Installer.vdproj
@@ -330,7 +330,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_779449EF5BAD4B068A50802402E52278"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win64-vs10\\bin\\libeay32.dll"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win64-vs10\\bin\\libeay32.dll"
             "TargetName" = "8:libeay32.dll"
             "Tag" = "8:"
             "Folder" = "8:_376EC0506E4F452CA2C78ACE11515435"
@@ -370,7 +370,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B1B1C0011D7945F892A77F529772EA72"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win64-vs10\\bin\\ssleay32.dll"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win64-vs10\\bin\\ssleay32.dll"
             "TargetName" = "8:ssleay32.dll"
             "Tag" = "8:"
             "Folder" = "8:_376EC0506E4F452CA2C78ACE11515435"
diff --git a/NT/installer64/MonetDB5-SQL-Installer.vdproj 
b/NT/installer64/MonetDB5-SQL-Installer.vdproj
--- a/NT/installer64/MonetDB5-SQL-Installer.vdproj
+++ b/NT/installer64/MonetDB5-SQL-Installer.vdproj
@@ -1835,7 +1835,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2E0FEE7726DA47369758C263666F3DB1"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win64-vs10\\lib\\libeay32.lib"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win64-vs10\\lib\\libeay32.lib"
             "TargetName" = "8:libeay32.lib"
             "Tag" = "8:"
             "Folder" = "8:_A3C9BE5CA72B42628868618D180581DA"
@@ -2095,7 +2095,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_45C820B6483D494EBFE6F9A28A30760C"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win64-vs10\\bin\\ssleay32.dll"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win64-vs10\\bin\\ssleay32.dll"
             "TargetName" = "8:ssleay32.dll"
             "Tag" = "8:"
             "Folder" = "8:_A3C9BE5CA72B42628868618D180581DA"
@@ -2455,7 +2455,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_732094CE07974147A084EDD6A5F43C6F"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win64-vs10\\lib\\ssleay32.lib"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win64-vs10\\lib\\ssleay32.lib"
             "TargetName" = "8:ssleay32.lib"
             "Tag" = "8:"
             "Folder" = "8:_A3C9BE5CA72B42628868618D180581DA"
@@ -4095,7 +4095,7 @@
             }
             
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E80B0549492B4D76B7EB93941A6BF89D"
             {
-            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1b.win64-vs10\\bin\\libeay32.dll"
+            "SourcePath" = 
"8:C:\\Libraries\\openssl-1.0.1g.win64-vs10\\bin\\libeay32.dll"
             "TargetName" = "8:libeay32.dll"
             "Tag" = "8:"
             "Folder" = "8:_A3C9BE5CA72B42628868618D180581DA"
diff --git a/clients/examples/C/smack01.c b/clients/examples/C/smack01.c
--- a/clients/examples/C/smack01.c
+++ b/clients/examples/C/smack01.c
@@ -67,10 +67,13 @@ main(int argc, char **argv)
 
        port = atol(argv[1]);
        dbh = mapi_connect("localhost", port, "monetdb", "monetdb", l, NULL);
+       if (dbh == NULL || mapi_error(dbh))
+               die(dbh, hdl);
+
        for (i = 0; i < 1000; i++) {
                /* printf("setup connection %d\n", i); */
                mapi_reconnect(dbh);
-               if (dbh == NULL || mapi_error(dbh))
+               if (mapi_error(dbh))
                        die(dbh, hdl);
 
                /* switch of autocommit */
diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
@@ -709,7 +709,7 @@ CSVrenderer(MapiHdl hdl)
                                mnstr_write(toConsole, "\"", 1, 1);
                        } else
                                mnstr_printf(toConsole, "%s%s",
-                                             i == 0 ? "" : sep, s ? s : "");
+                                             i == 0 ? "" : sep, s);
                }
                mnstr_printf(toConsole, "\n");
        }
diff --git a/clients/mapiclient/tomograph.c b/clients/mapiclient/tomograph.c
--- a/clients/mapiclient/tomograph.c
+++ b/clients/mapiclient/tomograph.c
@@ -1626,7 +1626,7 @@ update(int state, int thread, lng clktic
                return;
        }
 
-       if (state == DONE && strncmp(fcn, "profiler.tomograph", 18) == 0) {
+       if (state == DONE && fcn && strncmp(fcn, "profiler.tomograph", 18) == 
0) {
 #ifdef _DEBUG_TOMOGRAPH_
                fprintf(stderr, "Profiler.tomograph ends %d\n", batch);
 #endif
@@ -1887,6 +1887,8 @@ processFile(char *fname)
        s = open_rastream(fname);
        if (s == NULL || mnstr_errnr(s)) {
                fprintf(stderr,"ERROR Can not access '%s'\n",fname);
+               if (s)
+                       mnstr_destroy(s);
                return;
        }
        len = 0;
@@ -1909,7 +1911,7 @@ processFile(char *fname)
                } else
                        len = 0;
        }
-       mnstr_close(s);
+       close_stream(s);
 }
 
 static void
diff --git a/clients/odbc/driver/SQLDriverConnect.c 
b/clients/odbc/driver/SQLDriverConnect.c
--- a/clients/odbc/driver/SQLDriverConnect.c
+++ b/clients/odbc/driver/SQLDriverConnect.c
@@ -326,7 +326,7 @@ SQLDriverConnect_(ODBCDbc *dbc,
                           getenv("ODBCDEBUG") == NULL) {
                        if (ODBCdebug)
                                free((void *) ODBCdebug); /* discard const */
-                       ODBCdebug = strdup(attr);
+                       ODBCdebug = attr;
 #endif
                } else
                        free(attr);
diff --git a/gdk/gdk_imprints.c b/gdk/gdk_imprints.c
--- a/gdk/gdk_imprints.c
+++ b/gdk/gdk_imprints.c
@@ -666,16 +666,16 @@ do {                                    
                        GDKerror("#BATimprints: memory allocation error");
                        HEAPfree(imprints->bins);
                        GDKfree(imprints->bins);
-                       if (imprints->imps->filename != NULL) {
-                               GDKfree(imprints->imps->filename);
-                       }
-                       if (imprints->dict->filename != NULL) {
-                               GDKfree(imprints->dict->filename);
-                       }
                        if (imprints->imps != NULL) {
+                               if (imprints->imps->filename != NULL) {
+                                       GDKfree(imprints->imps->filename);
+                               }
                                GDKfree(imprints->imps);
                        }
                        if (imprints->dict != NULL) {
+                               if (imprints->dict->filename != NULL) {
+                                       GDKfree(imprints->dict->filename);
+                               }
                                GDKfree(imprints->dict);
                        }
                        GDKfree(imprints);
diff --git a/gdk/gdk_search.c b/gdk/gdk_search.c
--- a/gdk/gdk_search.c
+++ b/gdk/gdk_search.c
@@ -218,10 +218,11 @@ HASHcollisions(BAT *b, Hash *h)
 {
        lng cnt, entries = 0, max = 0;
        double total = 0;
-       BUN p, i, j, nil = HASHnil(h);
+       BUN p, i, j, nil;
 
        if (b == 0 || h == 0)
                return;
+       nil = HASHnil(h);
        for (i = 0, j = h->mask; i <= j; i++)
                if ((p = HASHget(h, i)) != nil) {
                        entries++;
diff --git a/monetdb5/mal/mal_runtime.c b/monetdb5/mal/mal_runtime.c
--- a/monetdb5/mal/mal_runtime.c
+++ b/monetdb5/mal/mal_runtime.c
@@ -281,13 +281,13 @@ updateFootPrint(MalBlkPtr mb, MalStkPtr 
         if (b == NULL || isVIEW(b) || b->batPersistence == PERSISTENT)
             return;
                cnt = BATcount(b);
-               if( b->H ) total += heapinfo(&b->H->heap);
-               if( b->H ) total += heapinfo(b->H->vheap);
+               total += heapinfo(&b->H->heap);
+               total += heapinfo(b->H->vheap);
 
-               if ( b->T ) total += heapinfo(&b->T->heap);
-               if ( b->T ) total += heapinfo(b->T->vheap);
-               if ( b->H ) total += hashinfo(b->H->hash);
-               if ( b->T ) total += hashinfo(b->T->hash); 
+               total += heapinfo(&b->T->heap);
+               total += heapinfo(b->T->vheap);
+               total += hashinfo(b->H->hash);
+               total += hashinfo(b->T->hash);
                BBPreleaseref(b->batCacheid);
                // no concurrency protection (yet)
                stk->tmpspace += total/1024/1024; // keep it in MBs
diff --git a/monetdb5/modules/kernel/bat5.c b/monetdb5/modules/kernel/bat5.c
--- a/monetdb5/modules/kernel/bat5.c
+++ b/monetdb5/modules/kernel/bat5.c
@@ -97,7 +97,7 @@ local_utoa(size_t i)
        return buf;
 }
 
-#define COLLISION 64
+#define COLLISION (8 * sizeof(size_t))
 
 static void
 HASHinfo(BAT *bk, BAT *bv, Hash *h, str s)
@@ -105,14 +105,14 @@ HASHinfo(BAT *bk, BAT *bv, Hash *h, str 
        BUN i;
        BUN j;
        BUN k;
-       BUN cnt[COLLISION + 2];
+       BUN cnt[COLLISION + 1];
 
        BUNappend(bk, pre(s, "type"), FALSE);
        BUNappend(bv, ATOMname(h->type),FALSE);
        BUNappend(bk, pre(s, "mask"), FALSE);
        BUNappend(bv, local_utoa(h->lim),FALSE);
 
-       for (i = 0; i <= COLLISION + 1; i++) {
+       for (i = 0; i < COLLISION + 1; i++) {
                cnt[i] = 0;
        }
        for (i = 0; i <= h->mask; i++) {
@@ -122,9 +122,9 @@ HASHinfo(BAT *bk, BAT *bv, Hash *h, str 
                cnt[k]++;
        }
 
-       for (i = 0; i <= COLLISION + 1; i++)
+       for (i = 0; i < COLLISION + 1; i++)
                if (cnt[i]) {
-                       BUNappend(bk, pre(s, local_itoa((ssize_t) 
(i?(((ssize_t)1)<<(i-1)):0))), FALSE);
+                       BUNappend(bk, pre(s, 
local_utoa(i?(((size_t)1)<<(i-1)):0)), FALSE);
                        BUNappend(bv, local_utoa((size_t) cnt[i]), FALSE);
                }
 }
diff --git a/monetdb5/modules/mal/groupby.c b/monetdb5/modules/mal/groupby.c
--- a/monetdb5/modules/mal/groupby.c
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to