mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
Check for PyString_FromString being NULL.
This commit is contained in:
parent
c5615211d4
commit
adf66e75c0
@ -36,6 +36,14 @@
|
||||
#include "lib/ldb/pyldb.h"
|
||||
#include "param/pyparam.h"
|
||||
|
||||
static PyObject *provision_module(void)
|
||||
{
|
||||
PyObject *name = PyString_FromString("samba.provision");
|
||||
if (name == NULL)
|
||||
return NULL;
|
||||
return PyImport_Import(name);
|
||||
}
|
||||
|
||||
NTSTATUS provision_bare(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx,
|
||||
struct provision_settings *settings,
|
||||
struct provision_result *result)
|
||||
@ -49,7 +57,7 @@ NTSTATUS provision_bare(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx,
|
||||
Py_Initialize();
|
||||
py_update_path("bin"); /* FIXME: Can't assume this is always the case */
|
||||
|
||||
provision_mod = PyImport_Import(PyString_FromString("samba.provision"));
|
||||
provision_mod = provision_module();
|
||||
|
||||
if (provision_mod == NULL) {
|
||||
PyErr_Print();
|
||||
@ -152,7 +160,6 @@ NTSTATUS provision_bare(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx,
|
||||
}
|
||||
|
||||
extern void initldb(void);
|
||||
extern void initsecurity(void);
|
||||
|
||||
static PyObject *py_dom_sid_FromSid(struct dom_sid *sid)
|
||||
{
|
||||
@ -206,8 +213,7 @@ NTSTATUS provision_store_self_join(TALLOC_CTX *mem_ctx, struct loadparm_context
|
||||
Py_Initialize();
|
||||
py_update_path("bin"); /* FIXME: Can't assume this is always the case */
|
||||
initldb();
|
||||
initsecurity();
|
||||
provision_mod = PyImport_Import(PyString_FromString("samba.provision"));
|
||||
provision_mod = provision_module();
|
||||
|
||||
if (provision_mod == NULL) {
|
||||
PyErr_Print();
|
||||
|
Loading…
Reference in New Issue
Block a user