From de3f8c025b7bcee3d784a8b9c43d6f1fc1bbb62e Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Sun, 26 Oct 2008 22:41:49 +0100 Subject: [PATCH] Use asprintf and check it. --- src/interface/interface.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/interface/interface.c b/src/interface/interface.c index b850eeb410..3e3cc36b07 100644 --- a/src/interface/interface.c +++ b/src/interface/interface.c @@ -271,13 +271,14 @@ static void * MonitorLibVLCDeath( vlc_object_t * p_this ) static int AddIntfCallback( vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data ) { - intf_thread_t *p_intf; - char *psz_intf = malloc( strlen(newval.psz_string) + sizeof(",none") ); - (void)psz_cmd; (void)oldval; (void)p_data; + intf_thread_t *p_intf; + char* psz_intf; /* Try to create the interface */ - sprintf( psz_intf, "%s,none", newval.psz_string ); + if( asprintf( &psz_intf, "%s,none", newval.psz_string ) == -1 ) + return VLC_ENOMEM; + p_intf = intf_Create( p_this->p_libvlc, psz_intf ); free( psz_intf ); if( p_intf == NULL ) -- 2.39.5