Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/shared/Alloc/alloc.cpp =================================================================== --- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/shared/Alloc/alloc.cpp (revision 11691) +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/shared/Alloc/alloc.cpp (revision 11692) @@ -66,40 +66,36 @@ return memptr; } -void xfree( void* *pv){ +void xfree(void* *pv){ - if (pv && *pv) { - + if (pv && *pv){ #ifdef _SERIAL_ - mxFree(*pv); + mxFree(*pv); #else - free(*pv); + free(*pv); #endif *pv=NULL; } } -void xdelete( Matrix** pv){ - - if (pv && *pv) { - +void xdelete(Matrix** pv){ + if (pv && *pv){ delete *pv; *pv=NULL; } } -void xdelete( Vector** pv){ - - if (pv && *pv) { - - delete *pv; +void xdelete(Vector** pv){ + if (pv && *pv){ + //delete *pv; + VecFree(&(*pv)->vector); *pv=NULL; } } -void* xrealloc ( void* pv, int size){ +void* xrealloc( void* pv, int size){ register void* value=NULL;