From: RĂ©mi Denis-Courmont Date: Mon, 29 Mar 2010 20:09:02 +0000 (+0300) Subject: Remove useless indirection X-Git-Tag: 1.1.0-pre1~244 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=5960c93ca6f0252c9a99d0402e95b15472cd4a3a;p=vlc Remove useless indirection --- diff --git a/src/config/cmdline.c b/src/config/cmdline.c index 9174a4faba..2f7e022899 100644 --- a/src/config/cmdline.c +++ b/src/config/cmdline.c @@ -47,7 +47,7 @@ * options used (ie. exported) by each module. * * @param p_this object to write command line options as variables to - * @param pi_argc number of command line arguments [IN/OUT] + * @param i_argc number of command line arguments * @param ppsz_args commandl ine arguments [IN/OUT] * @param b_ignore_errors whether to ignore parsing errors * @return 0 on success, -1 on error. @@ -55,7 +55,7 @@ * @warning This function is not re-entrant (because of getopt_long()). * It must be called with the module bank initialization global lock held. */ -int config_LoadCmdLine( vlc_object_t *p_this, int *pi_argc, +int config_LoadCmdLine( vlc_object_t *p_this, int i_argc, const char *ppsz_argv[], bool b_ignore_errors ) { int i_cmd, i_index, i_opts, i_shortopts, flag, i_verbose = 0; @@ -101,7 +101,7 @@ int config_LoadCmdLine( vlc_object_t *p_this, int *pi_argc, * us, ignoring the arity of the options */ if( b_ignore_errors ) { - argv_copy = (const char**)malloc( *pi_argc * sizeof(char *) ); + argv_copy = (const char**)malloc( i_argc * sizeof(char *) ); if( argv_copy == NULL ) { free( psz_shortopts ); @@ -109,7 +109,7 @@ int config_LoadCmdLine( vlc_object_t *p_this, int *pi_argc, module_list_free (list); return -1; } - memcpy( argv_copy, ppsz_argv, *pi_argc * sizeof(char *) ); + memcpy( argv_copy, ppsz_argv, i_argc * sizeof(char *) ); ppsz_argv = argv_copy; } @@ -199,7 +199,7 @@ int config_LoadCmdLine( vlc_object_t *p_this, int *pi_argc, * Parse the command line options */ vlc_optind = 0; /* set to 0 to tell GNU getopt to reinitialize */ - while( ( i_cmd = vlc_getopt_long( *pi_argc, (char **)ppsz_argv, + while( ( i_cmd = vlc_getopt_long( i_argc, (char **)ppsz_argv, psz_shortopts, p_longopts, &i_index ) ) != -1 ) { diff --git a/src/config/configuration.h b/src/config/configuration.h index 6fae3c0eb1..3e6e4735e2 100644 --- a/src/config/configuration.h +++ b/src/config/configuration.h @@ -36,7 +36,7 @@ int config_AutoSaveConfigFile( vlc_object_t * ); void config_Free( module_t * ); -int config_LoadCmdLine ( vlc_object_t *, int *, const char *[], bool ); +int config_LoadCmdLine ( vlc_object_t *, int, const char *[], bool ); int config_LoadConfigFile( vlc_object_t *, const char * ); #define config_LoadCmdLine(a,b,c,d) config_LoadCmdLine(VLC_OBJECT(a),b,c,d) #define config_LoadConfigFile(a,b) config_LoadConfigFile(VLC_OBJECT(a),b) diff --git a/src/libvlc.c b/src/libvlc.c index 38e2b8bbc6..716d25b947 100644 --- a/src/libvlc.c +++ b/src/libvlc.c @@ -321,7 +321,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, * options) */ module_InitBank( p_libvlc ); - if( config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, true ) ) + if( config_LoadCmdLine( p_libvlc, i_argc, ppsz_argv, true ) ) { module_EndBank( p_libvlc, false ); return VLC_EGENERIC; @@ -537,7 +537,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc, /* config_LoadCmdLine(), DBus (below) and Win32-specific use vlc_optind, * vlc_optarg and vlc_optopt globals. This is not thread-safe!! */ #warning BUG! - if( config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, false ) ) + if( config_LoadCmdLine( p_libvlc, i_argc, ppsz_argv, false ) ) { #ifdef WIN32 ShowConsole( false );