From ad3a92c456ae9b16ce196c5fd330252d96f4c038 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Tue, 10 Aug 2010 12:42:37 +0200 Subject: [PATCH] vlm: remove some spurious calls to asprintf: vlm_MessageNew does it already. --- src/input/vlmshell.c | 49 ++++++++++++++------------------------------ 1 file changed, 15 insertions(+), 34 deletions(-) diff --git a/src/input/vlmshell.c b/src/input/vlmshell.c index 6fff5429a1..d84e38fca3 100644 --- a/src/input/vlmshell.c +++ b/src/input/vlmshell.c @@ -1342,7 +1342,6 @@ static vlm_message_t *vlm_ShowMedia( vlm_media_sys_t *p_media ) vlm_media_instance_sys_t *p_instance = p_media->instance[i]; vlc_value_t val; vlm_message_t *p_msg_instance; - char *psz_tmp; val.i_int = END_S; if( p_instance->p_input ) @@ -1361,14 +1360,9 @@ static vlm_message_t *vlm_ShowMedia( vlm_media_sys_t *p_media ) /* FIXME should not do that this way */ if( p_instance->p_input ) { -#define APPEND_INPUT_INFO( a, format, type ) \ - if( asprintf( &psz_tmp, format, \ - var_Get ## type( p_instance->p_input, a ) ) != -1 ) \ - { \ - vlm_MessageAdd( p_msg_instance, vlm_MessageNew( a, \ - "%s", psz_tmp ) ); \ - free( psz_tmp ); \ - } +#define APPEND_INPUT_INFO( key, format, type ) \ + vlm_MessageAdd( p_msg_instance, vlm_MessageNew( key, format, \ + var_Get ## type( p_instance->p_input, key ) ) ) APPEND_INPUT_INFO( "position", "%f", Float ); APPEND_INPUT_INFO( "time", "%"PRIi64, Time ); APPEND_INPUT_INFO( "length", "%"PRIi64, Time ); @@ -1378,12 +1372,8 @@ static vlm_message_t *vlm_ShowMedia( vlm_media_sys_t *p_media ) APPEND_INPUT_INFO( "can-seek", "%d", Bool ); } #undef APPEND_INPUT_INFO - if( asprintf( &psz_tmp, "%d", p_instance->i_index + 1 ) != -1 ) - { - vlm_MessageAdd( p_msg_instance, vlm_MessageNew( "playlistindex", - "%s", psz_tmp ) ); - free( psz_tmp ); - } + vlm_MessageAdd( p_msg_instance, vlm_MessageNew( "playlistindex", + "%d", p_instance->i_index + 1 ) ); } return p_msg; } @@ -1422,17 +1412,13 @@ static vlm_message_t *vlm_Show( vlm_t *vlm, vlm_media_sys_t *media, { struct tm date; time_t i_time = (time_t)( schedule->i_date / 1000000 ); - char *psz_date; localtime_r( &i_time, &date); - if( asprintf( &psz_date, "%d/%d/%d-%d:%d:%d", - date.tm_year + 1900, date.tm_mon + 1, date.tm_mday, - date.tm_hour, date.tm_min, date.tm_sec ) != -1 ) - { - vlm_MessageAdd( msg_schedule, - vlm_MessageNew( "date", "%s", psz_date ) ); - free( psz_date ); - } + vlm_MessageAdd( msg_schedule, + vlm_MessageNew( "date", "%d/%d/%d-%d:%d:%d", + date.tm_year + 1900, date.tm_mon + 1, + date.tm_mday, date.tm_hour, date.tm_min, + date.tm_sec ) ); } else vlm_MessageAdd( msg_schedule, vlm_MessageNew("date", "now") ); @@ -1484,10 +1470,8 @@ static vlm_message_t *vlm_Show( vlm_t *vlm, vlm_media_sys_t *media, vlm_message_t *p_msg; vlm_message_t *p_msg_child; int i_vod = 0, i_broadcast = 0; - int i; - char *psz_count; - for( i = 0; i < vlm->i_media; i++ ) + for( int i = 0; i < vlm->i_media; i++ ) { if( vlm->media[i]->cfg.b_vod ) i_vod++; @@ -1495,15 +1479,12 @@ static vlm_message_t *vlm_Show( vlm_t *vlm, vlm_media_sys_t *media, i_broadcast++; } - if( asprintf( &psz_count, "( %d broadcast - %d vod )", i_broadcast, - i_vod) == -1 ) - return NULL; p_msg = vlm_MessageSimpleNew( "show" ); - p_msg_child = vlm_MessageAdd( p_msg, vlm_MessageNew( "media", "%s", - psz_count ) ); - free( psz_count ); + p_msg_child = vlm_MessageAdd( p_msg, vlm_MessageNew( "media", + "( %d broadcast - %d vod )", i_broadcast, + i_vod ) ); - for( i = 0; i < vlm->i_media; i++ ) + for( int i = 0; i < vlm->i_media; i++ ) vlm_MessageAdd( p_msg_child, vlm_ShowMedia( vlm->media[i] ) ); return p_msg; -- 2.39.2