/*****************************************************************************
* vlc.c: the vlc player
*****************************************************************************
- * Copyright (C) 1998-2004 VideoLAN
+ * Copyright (C) 1998-2004 the VideoLAN team
* $Id$
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
#endif
#if defined(UNDER_CE)
+# if defined( _MSC_VER ) && defined( UNDER_CE )
+# include "vlc_common.h"
+# endif
/*****************************************************************************
* WinMain: parse command line, start interface and spawn threads. (WinCE only)
*****************************************************************************/
char **argv, psz_cmdline[MAX_PATH];
int argc, i_ret;
- WideCharToMultiByte( CP_ACP, WC_DEFAULTCHAR, lpCmdLine, -1,
+ WideCharToMultiByte( CP_ACP, 0, lpCmdLine, -1,
psz_cmdline, MAX_PATH, NULL, NULL );
argv = vlc_parse_cmdline( psz_cmdline, &argc );
argv = realloc( argv, (argc + 1) * sizeof(char *) );
if( !argv ) return -1;
- if( argc ) memmove( argv + 1, argv, argc );
- argv[0] = strdup(""); /* Fake program path */
+ if( argc ) memmove( argv + 1, argv, argc * sizeof(char *) );
+ argv[0] = ""; /* Fake program path */
- i_ret = main( argc, argv );
+ i_ret = main( argc + 1, argv );
/* No need to free the argv memory */
return i_ret;