]> git.sesse.net Git - vlc/commitdiff
Simplification
authorRémi Denis-Courmont <rem@videolan.org>
Sat, 10 May 2008 19:58:31 +0000 (22:58 +0300)
committerRémi Denis-Courmont <rem@videolan.org>
Sat, 10 May 2008 20:22:19 +0000 (23:22 +0300)
src/misc/messages.c

index 100d61e545e3c9610528ea08e06bad8cb7343180..38752e90c073fe25d90aa20fa3961afbc0e45606 100644 (file)
@@ -650,14 +650,13 @@ void msg_StackAdd( const char *psz_message, ... )
         p_ctx->psz_message = psz_tmp;
     else
     {
-        char *psz_old = malloc( strlen( p_ctx->psz_message ) + 1 );
-        memcpy( psz_old, p_ctx->psz_message, strlen( p_ctx->psz_message ) + 1 );
-        p_ctx->psz_message = realloc( p_ctx->psz_message,
-                                      strlen( p_ctx->psz_message ) +
-                                      /* ':', ' ', '0' */
-                                      strlen( psz_tmp ) + 3 );
-        sprintf( p_ctx->psz_message, "%s: %s", psz_tmp, psz_old );
-        free( psz_tmp ); free( psz_old );
+        char *psz_new;
+        if( asprintf( &psz_new, "%s: %s", psz_tmp, p_ctx->psz_message ) == -1 )
+            psz_new = NULL;
+
+        free( p_ctx->psz_message );
+        p_ctx->psz_message = psz_new;
+        free( psz_tmp );
     }
 }