Changeset 13385


Ignore:
Timestamp:
09/18/12 09:40:43 (13 years ago)
Author:
Mathieu Morlighem
Message:

CHG: special case to retrive string, need to return a copy of the default value otherwise delete will crash

Location:
issm/trunk-jpl/src/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Container/Options.h

    r13216 r13385  
    100100
    101101#endif //ifndef _INPUTS_H_
     102
     103template <> inline void Options::Get(char** pvalue,const char* name,char* default_value){ /*{{{*/
     104
     105        vector<Object*>::iterator object;
     106        GenericOption<char*>* genericoption=NULL;
     107
     108        /*Get option*/
     109        genericoption=(GenericOption<char*>*)GetOption(name);
     110
     111        /*If the pointer is not NULL, the option has been found*/
     112        if(genericoption){
     113                genericoption->Get(pvalue);
     114        }
     115        else{
     116                /*Make a copy*/
     117                char* outstring=NULL;
     118                int   stringsize;
     119
     120                stringsize=strlen(default_value)+1;
     121                outstring=xNew<char>(stringsize);
     122                xMemCpy<char>(outstring,default_value,stringsize);
     123                *pvalue=outstring;
     124        }
     125}
     126/*}}}*/
  • issm/trunk-jpl/src/c/classes/bamg/Geometry.cpp

    r13255 r13385  
    529529                                _printLine_("reference numbers: " << v->ReferenceNumber << " " << vertices[i].ReferenceNumber);
    530530                                _printLine_("Id: " << i+1);
     531                                _printLine_("Coords: ["<<v->r.x<<" "<<v->r.y<<"] ["<<vertices[i].r.x<<" "<<vertices[i].r.y<<"]");
     532
    531533                                delete [] next_p;
    532534                                delete [] head_v;
Note: See TracChangeset for help on using the changeset viewer.