diff --git a/src/include/policy.h b/src/include/policy.h index ff637ce03..3f594f43d 100644 --- a/src/include/policy.h +++ b/src/include/policy.h @@ -207,8 +207,9 @@ typedef struct Aerospike_JobConstants { #define AEROSPIKE_JOB_CONSTANTS_ARR_SIZE \ (sizeof(aerospike_job_constants) / sizeof(AerospikeJobConstants)) -as_status pyobject_to_policy_admin(as_error *err, PyObject *py_policy, - as_policy_admin *policy, +as_status pyobject_to_policy_admin(AerospikeClient *self, as_error *err, + PyObject *py_policy, as_policy_admin *policy, + as_policy_admin **policy_p, as_policy_admin *config_admin_policy); as_status pyobject_to_policy_apply(AerospikeClient *self, as_error *err, diff --git a/src/main/client/admin.c b/src/main/client/admin.c index 10a64bd24..9f2332d56 100644 --- a/src/main/client/admin.c +++ b/src/main/client/admin.c @@ -123,8 +123,8 @@ PyObject *AerospikeClient_Admin_Create_User(AerospikeClient *self, password = PyUnicode_AsUTF8(py_password); // Convert python object to policy_admin - pyobject_to_policy_admin(&err, py_policy, &admin_policy, - &self->as->config.policies.admin); + pyobject_to_policy_admin(self, &err, py_policy, &admin_policy, + &admin_policy_p, &self->as->config.policies.admin); if (err.code != AEROSPIKE_OK) { goto CLEANUP; }