Ignore:
Timestamp:
04/19/12 15:55:42 (13 years ago)
Author:
Mathieu Morlighem
Message:

do not use Matlab's memory management for internal variable (big mistake)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/modules/KMLMeshWrite/KMLMeshWrite.cpp

    r12050 r12060  
    5555                        if (notesi && mxIsChar(notesi) && mxGetNumberOfElements(notesi)) {
    5656                                if (!notes) {
    57                                         notes=(char *) mxMalloc((mxGetNumberOfElements(notesi)+1)*sizeof(char));
     57                                        notes=(char *) xmalloc((mxGetNumberOfElements(notesi)+1)*sizeof(char));
    5858                                        mxGetString(notesi,notes,mxGetNumberOfElements(notesi)+1);
    5959                                }
    6060                                else {
    6161/*  note that strlen does not include trailing null  */
    62                                         notes=(char *) mxRealloc(notes,(strlen(notes)+1+mxGetNumberOfElements(notesi)+1)*sizeof(char));
     62                                        notes=(char*)xrealloc(notes,(strlen(notes)+1+mxGetNumberOfElements(notesi)+1)*sizeof(char));
    6363                                        strcat(notes,"\n");
    6464                                        mxGetString(notesi,&notes[strlen(notes)],mxGetNumberOfElements(notesi)+1);
Note: See TracChangeset for help on using the changeset viewer.