6969 */
7070
7171#include <scl_cf.h>
72+ #include <scl_memmgr.h>
7273#define EXPRESS_C
7374#include "express/basic.h"
7475#include <ctype.h>
@@ -138,7 +139,7 @@ Symbol * EXPRESS_get_symbol( Generic e ) {
138139
139140Express EXPRESScreate () {
140141 Express model = SCOPEcreate ( OBJ_EXPRESS );
141- model -> u .express = ( struct Express_ * )calloc ( 1 , sizeof ( struct Express_ ) );
142+ model -> u .express = ( struct Express_ * )scl_calloc ( 1 , sizeof ( struct Express_ ) );
142143 return model ;
143144}
144145
@@ -157,7 +158,7 @@ static void EXPRESS_PATHinit() {
157158 p = getenv ( "EXPRESS_PATH" );
158159 if ( !p ) {
159160 /* if no EXPRESS_PATH, search current directory anyway */
160- dir = ( Dir * )malloc ( sizeof ( Dir ) );
161+ dir = ( Dir * )scl_malloc ( sizeof ( Dir ) );
161162 dir -> leaf = dir -> full ;
162163 LISTadd ( EXPRESS_path , ( Generic )dir );
163164 } else {
@@ -189,7 +190,7 @@ static void EXPRESS_PATHinit() {
189190 }
190191 p ++ ; /* leave p after terminating null */
191192
192- dir = ( Dir * )malloc ( sizeof ( Dir ) );
193+ dir = ( Dir * )scl_malloc ( sizeof ( Dir ) );
193194
194195 /* if it's just ".", make it as if it was */
195196 /* just "" to make error messages cleaner */
@@ -388,7 +389,7 @@ void EXPRESSparse( Express model, FILE * fp, char * filename ) {
388389 length -= 4 ;
389390 }
390391
391- model -> u .express -> basename = ( char * )malloc ( length + 1 );
392+ model -> u .express -> basename = ( char * )scl_malloc ( length + 1 );
392393 memcpy ( model -> u .express -> basename , filename , length );
393394 model -> u .express -> basename [length ] = '\0' ;
394395
0 commit comments