From: Zaheer Abbas Merali Date: Sun, 10 Oct 2004 20:49:27 +0000 (+0000) Subject: gst/gstmodule.c: Make gst-python not hang on import when embedded. X-Git-Tag: 1.19.3~485^2~1229 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=087bae124f7a92eda01a2e164e62ea7c3bbd3fc8;p=platform%2Fupstream%2Fgstreamer.git gst/gstmodule.c: Make gst-python not hang on import when embedded. Original commit message from CVS: 2004-10-10 Zaheer Abbas Merali * gst/gstmodule.c: (init_gst): Make gst-python not hang on import when embedded. Fixes bug #155041 --- diff --git a/ChangeLog b/ChangeLog index c212b7b..8c81e6f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-10-10 Zaheer Abbas Merali + + * gst/gstmodule.c: (init_gst): + Make gst-python not hang on import when embedded. + Fixes bug #155041 + 2004-10-04 Johan Dahlin * gst/interfaces.defs: Add proper fiels to GstTunerNorm. Also diff --git a/gst/gstmodule.c b/gst/gstmodule.c index 3f24dd8..6cfefb9 100644 --- a/gst/gstmodule.c +++ b/gst/gstmodule.c @@ -69,7 +69,6 @@ init_gst (void) char **argv; init_pygobject (); - /* pull in arguments */ av = PySys_GetObject ("argv"); if (av != NULL) { @@ -78,10 +77,11 @@ init_gst (void) for (i = 0; i < argc; i++) argv[i] = g_strdup (PyString_AsString (PyList_GetItem (av, i))); } else { - argc = 0; - argv = NULL; + /* gst_init_check does not like argc == 0 */ + argc = 1; + argv = g_new (char *, argc); + argv[0] = g_strdup(""); } - if (!gst_init_check (&argc, &argv)) { if (argv != NULL) { for (i = 0; i < argc; i++) @@ -96,7 +96,7 @@ init_gst (void) g_free (argv[i]); g_free (argv); } - + m = Py_InitModule ("_gst", pygst_functions); d = PyModule_GetDict (m);