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