Ignore:
Timestamp:
08/06/12 15:34:22 (13 years ago)
Author:
jschierm
Message:

Implementation of xNew and xDelete in KML classes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/objects/KML/KML_Attribute.cpp

    r12835 r12915  
    3232KML_Attribute::~KML_Attribute(){
    3333
    34         if (name      ) xfree((void**)&name);
    35         if (value     ) xfree((void**)&value);
     34        if (name      ) xDelete<char>(name);
     35        if (value     ) xDelete<char>(value);
    3636
    3737}
     
    100100void  KML_Attribute::Alloc(const char* namei,const char* valuei){
    101101
    102         name =(char *) xmalloc((strlen(namei )+1)*sizeof(char));
     102        name =xNew<char>(strlen(namei )+1);
    103103        memcpy(name,namei,(strlen(namei)+1)*sizeof(char));
    104104
    105         value=(char *) xmalloc((strlen(valuei)+1)*sizeof(char));
     105        value=xNew<char>(strlen(valuei)+1);
    106106        memcpy(value,valuei,(strlen(valuei)+1)*sizeof(char));
    107107
     
    121121
    122122        if (!value || !strlen(value)) {
    123                 *pvalueo=(char *) xmalloc((strlen(deflt)+1)*sizeof(char));
     123                *pvalueo=xNew<char>(strlen(deflt)+1);
    124124                memcpy(*pvalueo,deflt,(strlen(deflt)+1)*sizeof(char));
    125125        }
    126126        else {
    127                 *pvalueo=(char *) xmalloc((strlen(value)+1)*sizeof(char));
     127                *pvalueo=xNew<char>(strlen(value)+1);
    128128                memcpy(*pvalueo,value,(strlen(value)+1)*sizeof(char));
    129129        }
Note: See TracChangeset for help on using the changeset viewer.