summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2009-02-06 12:10:23 +0100
committerStefan Metzmacher <metze@samba.org>2009-02-06 12:13:26 +0100
commit2170a810ed16043c6292eb3e39437a8cf96a8be6 (patch)
tree72d1feea0c9aadb8fa3aa4543205542db0b2ee0f
parent1609dbaf88a22bcab75fa490ec632d846a1b5f5a (diff)
downloadsamba-2170a810ed16043c6292eb3e39437a8cf96a8be6.tar.gz
samba-2170a810ed16043c6292eb3e39437a8cf96a8be6.tar.bz2
samba-2170a810ed16043c6292eb3e39437a8cf96a8be6.zip
s4:pyregistry: fix crash bugs introduced by e5a6eadd8214b56da34f733318a0fecaebbe5ef5
The registry api uses wild casts in the returned types, so we can't check the talloc name against the type used in the public api... metze
-rw-r--r--source4/lib/registry/pyregistry.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/source4/lib/registry/pyregistry.c b/source4/lib/registry/pyregistry.c
index 9ebd136081..30becbb1bb 100644
--- a/source4/lib/registry/pyregistry.c
+++ b/source4/lib/registry/pyregistry.c
@@ -36,8 +36,9 @@ PyAPI_DATA(PyTypeObject) PyRegistry;
PyAPI_DATA(PyTypeObject) PyHiveKey;
/*#define PyRegistryKey_AsRegistryKey(obj) py_talloc_get_type(obj, struct registry_key)*/
-#define PyRegistry_AsRegistryContext(obj) py_talloc_get_type(obj, struct registry_context)
-#define PyHiveKey_AsHiveKey(obj) py_talloc_get_type(obj, struct hive_key)
+#define PyRegistry_AsRegistryContext(obj) ((struct registry_context *)py_talloc_get_ptr(obj))
+#define PyHiveKey_AsHiveKey(obj) ((struct hive_key*)py_talloc_get_ptr(obj))
+
static PyObject *py_get_predefined_key_by_name(PyObject *self, PyObject *args)
{