Changeset: f5b193866ecf for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f5b193866ecf
Modified Files:
        monetdb5/mal/mal_module.c
        monetdb5/optimizer/Tests/tst4000.malC
        monetdb5/optimizer/Tests/tst4003.malC
        monetdb5/optimizer/Tests/tst4010.malC
Branch: default
Log Message:

Avoid dangling pointer


diffs (45 lines):

diff --git a/monetdb5/mal/mal_module.c b/monetdb5/mal/mal_module.c
--- a/monetdb5/mal/mal_module.c
+++ b/monetdb5/mal/mal_module.c
@@ -44,7 +44,7 @@ mal_module_reset(void)
 {
        Module m,n;
 
-       for( m = moduleChain; m; ){
+       for( m = moduleChain, moduleChain = 0; m; ){
                n = m->next;
                freeModule(m);
                m= n;
diff --git a/monetdb5/optimizer/Tests/tst4000.malC 
b/monetdb5/optimizer/Tests/tst4000.malC
--- a/monetdb5/optimizer/Tests/tst4000.malC
+++ b/monetdb5/optimizer/Tests/tst4000.malC
@@ -11,7 +11,6 @@ l:= k1+k2;
 l2:= k1+k2;             # mapped to l
 l3:= l2+k1;             # replace the alias
 end;
-optimizer.setDebug();
 optimizer.commonTerms("user","foo");
 optimizer.aliases("user","foo");
 mdb.List("user","foo");
diff --git a/monetdb5/optimizer/Tests/tst4003.malC 
b/monetdb5/optimizer/Tests/tst4003.malC
--- a/monetdb5/optimizer/Tests/tst4003.malC
+++ b/monetdb5/optimizer/Tests/tst4003.malC
@@ -6,7 +6,6 @@ c:= bat.new(:str);       # identical unt
 d:= algebra.subselect(b,"hello","world",true,true,false);
 e:= algebra.subselect(b,"hello","world",true,true,false);    # mapped onto one 
instruction
 end foo;
-optimizer.setDebug();
 optimizer.commonTerms("user,","foo");
 optimizer.aliases("user,","foo");
 mdb.List("user","foo");
diff --git a/monetdb5/optimizer/Tests/tst4010.malC 
b/monetdb5/optimizer/Tests/tst4010.malC
--- a/monetdb5/optimizer/Tests/tst4010.malC
+++ b/monetdb5/optimizer/Tests/tst4010.malC
@@ -10,7 +10,6 @@ d:= bat.new(:int);
 bat.append(d,2);
 end;
 
-optimizer.setDebug();
 optimizer.commonTerms("user,","foo");
 optimizer.aliases("user,","foo");
 mdb.List("user","foo");
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to