osrfLogError( OSRF_LOG_MARK, "Out of Memory" );
exit(99);
}
+ memset( ptr, 0, size ); // remove this after safe_calloc transition
+ return ptr;
+}
+
+inline void* safe_calloc( int size ) {
+ void* ptr = (void*) malloc( size );
+ if( ptr == NULL ) {
+ osrfLogError( OSRF_LOG_MARK, "Out of Memory" );
+ exit(99);
+ }
memset( ptr, 0, size );
return ptr;
}
int i = 0;
while( i < argc ) {
int len = strlen( global_argv[i]);
- memset( global_argv[i], 0, len);
+ osrf_clearbuf( global_argv[i], len );
global_argv_size += len;
i++;
}
int set_proc_title( char* format, ... ) {
VA_LIST_TO_STRING(format);
- memset( *(global_argv), 0, global_argv_size);
+ osrf_clearbuf( *(global_argv), global_argv_size);
return snprintf( *(global_argv), global_argv_size, VA_BUF );
}
len = va_list_size(format, args);
char buf[len];
- memset(buf, 0, sizeof(buf));
+ osrf_clearbuf(buf, sizeof(buf));
va_start(a_copy, format);
vsnprintf(buf, len - 1, format, a_copy);
len = va_list_size(format, args);
char buf[len];
- memset(buf, 0, sizeof(buf));
+ osrf_clearbuf(buf, sizeof(buf));
va_start(a_copy, format);
vsnprintf(buf, len - 1, format, a_copy);
int buffer_reset( growing_buffer *gb){
if( gb == NULL ) { return 0; }
if( gb->buf == NULL ) { return 0; }
- memset( gb->buf, 0, sizeof(gb->buf) );
+ osrf_clearbuf( gb->buf, sizeof(gb->buf) );
gb->n_used = 0;
return 1;
}
int len = 1024;
char buf[len];
- memset(buf, 0, sizeof(buf));
+ osrf_clearbuf(buf, sizeof(buf));
growing_buffer* gb = buffer_init(len);
FILE* file = fopen(filename, "r");
while(fgets(buf, sizeof(buf), file)) {
buffer_add(gb, buf);
- memset(buf, 0, sizeof(buf));
+ osrf_clearbuf(buf, sizeof(buf));
}
fclose(file);
char buf[16];
char final[256];
- memset(final, 0, sizeof(final));
+ osrf_clearbuf(final, sizeof(final));
for ( i=0 ; i<16 ; i++ ) {
snprintf(buf, sizeof(buf), "%02x", digest[i]);