From 0f159c5dbf016c5f5e57bf83a76c04582d4daed3 Mon Sep 17 00:00:00 2001 From: Julian Nguyen <109386615+juliannguyen4@users.noreply.github.com> Date: Thu, 26 Sep 2024 18:06:38 -0700 Subject: [PATCH] Fix mem leak --- src/main/policy.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/policy.c b/src/main/policy.c index 0a43b2242..ee6b4bc39 100644 --- a/src/main/policy.c +++ b/src/main/policy.c @@ -89,13 +89,14 @@ #define POLICY_SET_EXPRESSIONS_FIELD() \ { \ - PyObject *py_field_name = PyUnicode_FromString("expressions"); \ - if (py_field_name == NULL) { \ - PyErr_Clear(); \ - return as_error_update(err, AEROSPIKE_ERR_CLIENT, \ - "Unable to create Python unicode object"); \ - } \ if (exp_list) { \ + PyObject *py_field_name = PyUnicode_FromString("expressions"); \ + if (py_field_name == NULL) { \ + PyErr_Clear(); \ + return as_error_update( \ + err, AEROSPIKE_ERR_CLIENT, \ + "Unable to create Python unicode object"); \ + } \ PyObject *py_exp_list = \ PyDict_GetItemWithError(py_policy, py_field_name); \ Py_DECREF(py_field_name); \