diff options
author | Stefan Metzmacher <metze@samba.org> | 2009-02-06 12:10:23 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2009-02-06 12:13:26 +0100 |
commit | 2170a810ed16043c6292eb3e39437a8cf96a8be6 (patch) | |
tree | 72d1feea0c9aadb8fa3aa4543205542db0b2ee0f /source4 | |
parent | 1609dbaf88a22bcab75fa490ec632d846a1b5f5a (diff) | |
download | samba-2170a810ed16043c6292eb3e39437a8cf96a8be6.tar.gz |
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
Diffstat (limited to 'source4')
-rw-r--r-- | source4/lib/registry/pyregistry.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source4/lib/registry/pyregistry.c b/source4/lib/registry/pyregistry.c index 9ebd136081e..30becbb1bbc 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) { |