Changeset: 3a2062583451 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3a2062583451
Modified Files:
        MonetDB/src/gdk/gdk_logger.mx
Branch: Oct2010
Log Message:

Count correctly how much space we need + add assertion that we counted right.


diffs (21 lines):

diff -r e887a6f73795 -r 3a2062583451 MonetDB/src/gdk/gdk_logger.mx
--- a/MonetDB/src/gdk/gdk_logger.mx     Mon Oct 18 17:12:52 2010 +0200
+++ b/MonetDB/src/gdk/gdk_logger.mx     Mon Oct 18 17:13:40 2010 +0200
@@ -1006,7 +1006,8 @@
 bm_subcommit(BAT *list, BAT *catalog, BAT *extra, int debug)
 {
        BUN p, q;
-       bat *n = (bat*)GDKmalloc(sizeof(bat) * (2 + BATcount(list) * 2 + (extra 
? BATcount(extra) : 0)));
+       BUN nn = 2 + (list->batFirst > list->batDeleted ? list->batFirst - 
list->batDeleted : 0) + BATcount(list) + (extra ? BATcount(extra) : 0);
+       bat *n = (bat*)GDKmalloc(sizeof(bat) * nn);
        int i = 0;
        BATiter iter = bat_iterator(list);
        int res;
@@ -1046,6 +1047,7 @@
        }
        /* now commit catalog, so it's also up to date on disk */
        n[i++] = ABS(catalog->batCacheid);
+       assert((BUN) i <= nn);
        BATcommit(catalog);
        res = TMsubcommit_list(n, i);
        GDKfree(n);
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to