Commit 1c4de827 authored by Rémi Duraffort's avatar Rémi Duraffort

Check asprintf return value.

parent 9bee48ba
...@@ -1178,15 +1178,17 @@ int update_CompareReleaseToCurrent( update_t *p_update ) ...@@ -1178,15 +1178,17 @@ int update_CompareReleaseToCurrent( update_t *p_update )
static char *size_str( long int l_size ) static char *size_str( long int l_size )
{ {
char *psz_tmp = NULL; char *psz_tmp = NULL;
int i_retval = 0;
if( l_size >> 30 ) if( l_size >> 30 )
asprintf( &psz_tmp, "%.1f GB", (float)l_size/(1<<30) ); i_retval = asprintf( &psz_tmp, "%.1f GB", (float)l_size/(1<<30) );
else if( l_size >> 20 ) else if( l_size >> 20 )
asprintf( &psz_tmp, "%.1f MB", (float)l_size/(1<<20) ); i_retval = asprintf( &psz_tmp, "%.1f MB", (float)l_size/(1<<20) );
else if( l_size >> 10 ) else if( l_size >> 10 )
asprintf( &psz_tmp, "%.1f kB", (float)l_size/(1<<10) ); i_retval = asprintf( &psz_tmp, "%.1f kB", (float)l_size/(1<<10) );
else else
asprintf( &psz_tmp, "%ld B", l_size ); i_retval = asprintf( &psz_tmp, "%ld B", l_size );
return psz_tmp;
return i_retval == -1 ? NULL : psz_tmp;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment