Skip to content
Snippets Groups Projects
Commit 2a7c9fd8 authored by Thibault Saunier's avatar Thibault Saunier :cactus:
Browse files

gst: Fix a crash when passing wrong type as __templates__

parent 4e0c7856
No related branches found
Tags 7.11-branchpoint
Loading
......@@ -147,7 +147,8 @@ add_templates (gpointer gclass, PyObject * templates)
for (i = 0; i < len; i++) {
templ = (PyGObject *) PyTuple_GetItem (templates, i);
if (GST_IS_PAD_TEMPLATE (pygobject_get (templ)) == FALSE) {
if (!pygobject_check (templates, &PyGObject_Type) ||
GST_IS_PAD_TEMPLATE (pygobject_get (templates)) == FALSE) {
PyErr_SetString (PyExc_TypeError,
"entries for __gsttemplates__ must be of type GstPadTemplate");
return -1;
......@@ -161,11 +162,11 @@ add_templates (gpointer gclass, PyObject * templates)
}
return 0;
}
if (GST_IS_PAD_TEMPLATE (pygobject_get (templates)) == FALSE) {
} else if (!pygobject_check (templates, &PyGObject_Type) ||
GST_IS_PAD_TEMPLATE (pygobject_get (templates)) == FALSE) {
PyErr_SetString (PyExc_TypeError,
"entry for __gsttemplates__ must be of type GstPadTemplate");
return -1;
}
......
......@@ -31,7 +31,7 @@ import os
import gc
import unittest
import gi.overrides
gi.overrides
from gi.repository import Gst
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment