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

Defense line against null pointer dereference.


diffs (15 lines):

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
@@ -133,8 +133,11 @@ str OPTwrapper (Client cntxt, MalBlkPtr 
        char optimizer[256];
        InstrPtr q= copyInstruction(p);
 
+       if( p == NULL)
+               throw(MAL, "opt_wrapper", "missing optimizer statement");
        optimizerInit();
        snprintf(optimizer,256,"%s", fcnnme = getFunctionId(p));
+       q= copyInstruction(p);
        OPTIMIZERDEBUG 
                mnstr_printf(cntxt->fdout,"=APPLY OPTIMIZER %s\n",fcnnme);
        if( p && p->argc > 1 ){
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to