Changeset: c68f57e45fe2 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c68f57e45fe2
Modified Files:
        monetdb5/optimizer/opt_garbageCollector.c
Branch: default
Log Message:

Off-by-one error.


diffs (21 lines):

diff --git a/monetdb5/optimizer/opt_garbageCollector.c 
b/monetdb5/optimizer/opt_garbageCollector.c
--- a/monetdb5/optimizer/opt_garbageCollector.c
+++ b/monetdb5/optimizer/opt_garbageCollector.c
@@ -40,7 +40,7 @@ OPTgarbageCollectorImplementation(Client
        varlnk = (int*) GDKzalloc(mb->vtop * sizeof(int));
        if( varlnk == NULL)
                return 0;
-       stmtlnk = (int*) GDKzalloc(mb->stop * sizeof(int));
+       stmtlnk = (int*) GDKzalloc((mb->stop + 1) * sizeof(int));
        if( stmtlnk == NULL){
                GDKfree(varlnk);
                return 0;
@@ -70,6 +70,8 @@ OPTgarbageCollectorImplementation(Client
        // Construct the linked list of variables based on end-of-scope
        setVariableScope(mb);
        for( i = 0; i < mb->vtop; i++){
+               assert(getEndScope(mb,i) >= 0);
+               assert(getEndScope(mb,i) <= mb->stop);
          varlnk[i] = stmtlnk[getEndScope(mb,i)];
          stmtlnk[getEndScope(mb,i)] = i;
        }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to