Changeset 258606d in tol


Ignore:
Timestamp:
Feb 8, 2012, 7:00:50 PM (15 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
e6d6935
Parents:
aaf0528
Message:

Avoiding some possible invalid memory access

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@4083 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/bgrammar/graimp.cpp

    raaf0528 r258606d  
    160160//--------------------------------------------------------------------
    161161{
     162  if(!g)
     163  {
     164    Error("[TknFindOperand] Null grammar not allowed !");
     165    return(NULL);
     166  }
    162167#ifdef TRACE_LEVEL
    163168  BText fun = BText("TknFindOperand(")+g->Name()+","+tok->Name();
    … …  
    231236//--------------------------------------------------------------------
    232237{
     238  if(!g)
     239  {
     240    Error("[TknFindOperator] Null grammar not allowed !");
     241    return(NULL);
     242  }
    233243#ifdef TRACE_LEVEL
    234244  BText fun = BText("TknFindOperator(")+g->Name()+","+tok->Name()+")";
    … …  
    795805    }
    796806    // find BINARY in Grammar of first_arg.
    797     BOperator * ope = TknFindOperator(f_gra,tok,error);
     807    BOperator * ope = NULL;
     808    if(f_gra) { ope = TknFindOperator(f_gra,tok,error); }
    798809    if (ope) { result = ope->Evaluate(args); }
    799810  }
Note: See TracChangeset for help on using the changeset viewer.