From 05a4a8e60bf5442bfa369c3df567588734b7b8b2 Mon Sep 17 00:00:00 2001 From: Alessandro Decina Date: Thu, 26 Aug 2010 23:34:04 +0200 Subject: [PATCH] plugin: declare _PyGstElement_Type as void*. Declaring _PyGstElement_Type as PyTypeObject makes the loader on centos fail because of a missing symbol. --- plugin/gstpythonplugin.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plugin/gstpythonplugin.c b/plugin/gstpythonplugin.c index 2212683e8e..64524795b8 100644 --- a/plugin/gstpythonplugin.c +++ b/plugin/gstpythonplugin.c @@ -27,9 +27,7 @@ #include #include -PyTypeObject *_PyGstElement_Type; -#define PyGstElement_Type (*_PyGstElement_Type) - +void *_PyGstElement_Type; GST_DEBUG_CATEGORY_STATIC (pyplugindebug); #define GST_CAT_DEFAULT pyplugindebug @@ -134,7 +132,7 @@ gst_python_plugin_load_file (GstPlugin * plugin, const char *name) } if (!PyType_Check (class) - || !(PyObject_IsSubclass (class, (PyObject *) & PyGstElement_Type))) { + || !(PyObject_IsSubclass (class, (PyObject *) _PyGstElement_Type))) { GST_WARNING ("the class provided isn't a subclass of gst.Element"); PyErr_Print (); PyErr_Clear (); @@ -307,7 +305,7 @@ pygst_require (gchar * version) g_unsetenv ("GST_REGISTRY_UPDATE"); #define IMPORT(x, y) \ - _PyGst##x##_Type = (PyTypeObject *)PyObject_GetAttrString(gst, y); \ + _PyGst##x##_Type = (void *)PyObject_GetAttrString(gst, y); \ if (_PyGst##x##_Type == NULL) { \ PyErr_Print(); \ return NULL; \