Changeset: f10cc888d0e5 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f10cc888d0e5
Modified Files:
monetdb5/optimizer/opt_generator.c
monetdb5/optimizer/opt_wrapper.c
Branch: default
Log Message:
limit the size of the new stmt array in the generator optimizer
diffs (50 lines):
diff --git a/monetdb5/optimizer/opt_generator.c
b/monetdb5/optimizer/opt_generator.c
--- a/monetdb5/optimizer/opt_generator.c
+++ b/monetdb5/optimizer/opt_generator.c
@@ -78,11 +78,11 @@ OPTgeneratorImplementation(Client cntxt,
(void) pci;
series = (InstrPtr*) GDKzalloc(sizeof(InstrPtr) * mb->vtop);
- old= mb->stmt;
- limit = mb->stop;
- if ( newMalBlkStmt(mb,2 * mb->ssize) < 0) {
+ old = mb->stmt;
+ limit = mb->stop;
+ if (newMalBlkStmt(mb, 2 * limit) < 0) {
GDKfree(series);
- return 0;
+ return 0;
}
for( i=0; i < limit; i++){
@@ -157,9 +157,9 @@ OPTgeneratorImplementation(Client cntxt,
}
}
for (i++; i < limit; i++)
- pushInstruction(mb, old[i]);
- GDKfree(old);
- GDKfree(series);
+ pushInstruction(mb, old[i]);
+ GDKfree(old);
+ GDKfree(series);
#ifdef VLT_DEBUG
printFunction(cntxt->fdout,mb,0,LIST_MAL_ALL);
diff --git a/monetdb5/optimizer/opt_wrapper.c b/monetdb5/optimizer/opt_wrapper.c
--- a/monetdb5/optimizer/opt_wrapper.c
+++ b/monetdb5/optimizer/opt_wrapper.c
@@ -172,10 +172,10 @@ str OPTwrapper (Client cntxt, MalBlkPtr
for ( i=0; codes[i].nme; i++)
- if ( strcmp(codes[i].nme, optimizer)== 0 ){
- actions = (int)(*(codes[i].fcn))(cntxt, mb, stk,0);
- break;
- }
+ if ( strcmp(codes[i].nme, optimizer)== 0 ){
+ actions = (int)(*(codes[i].fcn))(cntxt, mb, stk,0);
+ break;
+ }
if ( codes[i].nme == 0){
freeInstruction(q);
throw(MAL, optimizer, RUNTIME_OBJECT_UNDEFINED ":%s.%s",
modnme, fcnnme);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list