From: RĂ©mi Denis-Courmont Date: Wed, 4 Jun 2008 16:59:28 +0000 (+0300) Subject: Ignore exceptions correctly - don't let libvlc assert X-Git-Tag: 0.9.0-test0~379 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=c15a5164ddd9105ce4de09fc9dcd95d4263ad3df;p=vlc Ignore exceptions correctly - don't let libvlc assert --- diff --git a/src/vlc.c b/src/vlc.c index 3f17c3ad1e..0a77e340c0 100644 --- a/src/vlc.c +++ b/src/vlc.c @@ -115,8 +115,9 @@ int main( int i_argc, const char *ppsz_argv[] ) if ((ppsz_argv[i] = FromLocale (ppsz_argv[i])) == NULL) return 1; // BOOM! - libvlc_exception_t ex; + libvlc_exception_t ex, dummy; libvlc_exception_init (&ex); + libvlc_exception_init (&dummy); /* Initialize libvlc */ int i_argc_real = i_argc ? i_argc - 1 : 0; @@ -125,9 +126,9 @@ int main( int i_argc, const char *ppsz_argv[] ) if (vlc != NULL) { - libvlc_add_intf (vlc, "signals", NULL); + libvlc_add_intf (vlc, "signals", &dummy); libvlc_add_intf (vlc, NULL, &ex); - libvlc_playlist_play (vlc, -1, 0, NULL, NULL); + libvlc_playlist_play (vlc, -1, 0, NULL, &dummy); libvlc_wait (vlc); libvlc_release (vlc); } @@ -136,6 +137,7 @@ int main( int i_argc, const char *ppsz_argv[] ) fprintf( stderr, "%s\n", libvlc_exception_get_message( &ex)); libvlc_exception_clear (&ex); + libvlc_exception_clear (&dummy); for (int i = 0; i < i_argc; i++) LocaleFree (ppsz_argv[i]); diff --git a/src/winvlc.c b/src/winvlc.c index 492591786e..80f225921c 100644 --- a/src/winvlc.c +++ b/src/winvlc.c @@ -103,15 +103,16 @@ int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, argc = parse_cmdline (psz_cmdline, &argv); - libvlc_exception_t ex; + libvlc_exception_t ex, dummy; libvlc_exception_init (&ex); + libvlc_exception_init (&dummy); /* Initialize libvlc */ libvlc_instance_t *vlc = libvlc_new (argc, (const char **)argv, &ex); if (vlc != NULL) { libvlc_add_intf (vlc, NULL, &ex); - libvlc_playlist_play (vlc, -1, 0, NULL, NULL); + libvlc_playlist_play (vlc, -1, 0, NULL, &dummy); libvlc_wait (vlc); libvlc_release (vlc); } @@ -119,6 +120,7 @@ int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, ret = libvlc_exception_raised (&ex); libvlc_exception_clear (&ex); + libvlc_exception_clear (&dummy); return ret; }