- Timestamp:
- 06/18/12 15:33:50 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/objects/Params/StringArrayParam.cpp
r12365 r12451 36 36 37 37 if(numstrings){ 38 value= (char**)xmalloc(numstrings*sizeof(char*));38 value=xNew<char*>(numstrings); 39 39 for(i=0;i<numstrings;i++){ 40 40 char* string=NULL; 41 41 size=strlen(in_values[i])+1; 42 string= (char*)xmalloc(size*sizeof(char));42 string=xNew<char>(size); 43 43 memcpy(string,in_values[i],size*sizeof(char)); 44 44 value[i]=string; … … 57 57 for(i=0;i<this->numstrings;i++){ 58 58 string=value[i]; 59 x free((void**)&string);59 xDelete<char>(string); 60 60 } 61 x free((void**)&value);61 xDelete<char*>(value); 62 62 } 63 63 /*}}}*/ … … 120 120 M=this->numstrings; 121 121 if(this->numstrings){ 122 outstrings= (char**)xmalloc(this->numstrings*sizeof(char*));122 outstrings=xNew<char*>(this->numstrings); 123 123 124 124 for(i=0;i<this->numstrings;i++){ … … 126 126 stringsize=strlen(string)+1; 127 127 128 string2= (char*)xmalloc(stringsize*sizeof(char));128 string2=xNew<char>(stringsize); 129 129 memcpy(string2,string,stringsize*sizeof(char)); 130 130 … … 155 155 for(i=0;i<this->numstrings;i++){ 156 156 string=this->value[i]; 157 x free((void**)&string);157 xDelete<char>(string); 158 158 } 159 x free((void**)&this->value);159 xDelete<char*>(this->value); 160 160 161 161 /*copy: */ 162 162 this->numstrings=M; 163 this->value= (char**)xmalloc(this->numstrings*sizeof(char*));163 this->value=xNew<char*>(this->numstrings); 164 164 for(i=0;i<this->numstrings;i++){ 165 165 string=stringarray[i]; 166 166 stringsize=strlen(string)+1; 167 167 168 string2= (char*)xmalloc(stringsize*sizeof(char));168 string2=xNew<char>(stringsize); 169 169 memcpy(string2,string,stringsize*sizeof(char)); 170 170
Note:
See TracChangeset
for help on using the changeset viewer.