@@ -111,8 +111,8 @@ int __cdecl Unix__open (const char* path, int flags, m3_mode_t mode)
111111 result = open (path , flags , (mode_t )mode );
112112 if (m3core_trace .s .open )
113113 {
114- char * buf = ( char * ) alloca (256 + strlen (path ));
115- int maxlen = sizeof buf ;
114+ int maxlen = (256 + strlen (path ));
115+ char * buf = ( char * ) alloca ( maxlen ) ;
116116 int len = snprintf (buf , maxlen , "open (%s):%d\n" , path , result );
117117 write (1 , buf , len );
118118 }
@@ -137,8 +137,8 @@ int __cdecl Unix__creat (const char* path, m3_mode_t mode)
137137 result = creat (path , mode );
138138 if (m3core_trace .s .creat )
139139 {
140- char * buf = ( char * ) alloca (256 + strlen (path ));
141- int maxlen = sizeof buf ;
140+ int maxlen = (256 + strlen (path ));
141+ char * buf = ( char * ) alloca ( maxlen ) ;
142142 int len = snprintf (buf , maxlen , "creat (%s):%d\n" , path , result );
143143 write (1 , buf , len );
144144 }
@@ -160,8 +160,8 @@ int __cdecl Unix__close (int fd)
160160 result = close (fd );
161161 if (m3core_trace .s .close )
162162 {
163- char * buf = ( char * ) alloca ( 256 ) ;
164- int maxlen = sizeof buf ;
163+ int maxlen = 256 ;
164+ char * buf = ( char * ) alloca ( maxlen ) ;
165165 int len = snprintf (buf , maxlen , "close (%d):%d\n" , fd , result );
166166 write (1 , buf , len );
167167 }
@@ -182,8 +182,8 @@ int __cdecl Unix__chdir (const char* path)
182182 result = chdir (path );
183183 if (m3core_trace .s .chdir )
184184 {
185- char * buf = ( char * ) alloca (256 + strlen (path ));
186- int maxlen = sizeof buf ;
185+ int maxlen = (256 + strlen (path ));
186+ char * buf = ( char * ) alloca ( maxlen ) ;
187187 int len = snprintf (buf , maxlen , "chdir (%s):%d\n" , path , result );
188188 write (1 , buf , len );
189189 }
0 commit comments