]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pyglue: Remove global variables used in only one place
authorJo Sutton <josutton@catalyst.net.nz>
Tue, 12 Dec 2023 04:38:02 +0000 (17:38 +1300)
committerMartin Schwenke <martins@samba.org>
Tue, 2 Jul 2024 03:39:35 +0000 (03:39 +0000)
Signed-off-by: Jo Sutton <josutton@catalyst.net.nz>
Reviewed-by: Martin Schwenke <martin@meltin.net>
python/pyglue.c

index 27cd41d5b9c1a758701dd79631ea593e547447a1..042bf9e14f32937d7641e2ef046f1dd311b7681e 100644 (file)
 #include "lib/cmdline/cmdline.h"
 #include "lib/crypto/gkdi.h"
 
-static PyObject *PyExc_NTSTATUSError;
-static PyObject *PyExc_WERRORError;
-static PyObject *PyExc_HRESULTError;
-static PyObject *PyExc_DsExtendedError;
-
 static PyObject *py_generate_random_str(PyObject *self, PyObject *args)
 {
        Py_ssize_t len;
@@ -610,28 +605,24 @@ MODULE_INIT_FUNC(_glue)
 
        PyModule_AddObject(m, "version",
                                           PyUnicode_FromString(SAMBA_VERSION_STRING));
-       PyExc_NTSTATUSError = PyErr_NewException("samba.NTSTATUSError", PyExc_RuntimeError, NULL);
-       if (PyExc_NTSTATUSError != NULL) {
-               Py_INCREF(PyExc_NTSTATUSError);
-               PyModule_AddObject(m, "NTSTATUSError", PyExc_NTSTATUSError);
+       py_obj = PyErr_NewException("samba.NTSTATUSError", PyExc_RuntimeError, NULL);
+       if (py_obj != NULL) {
+               PyModule_AddObject(m, "NTSTATUSError", py_obj);
        }
 
-       PyExc_WERRORError = PyErr_NewException("samba.WERRORError", PyExc_RuntimeError, NULL);
-       if (PyExc_WERRORError != NULL) {
-               Py_INCREF(PyExc_WERRORError);
-               PyModule_AddObject(m, "WERRORError", PyExc_WERRORError);
+       py_obj = PyErr_NewException("samba.WERRORError", PyExc_RuntimeError, NULL);
+       if (py_obj != NULL) {
+               PyModule_AddObject(m, "WERRORError", py_obj);
        }
 
-       PyExc_HRESULTError = PyErr_NewException("samba.HRESULTError", PyExc_RuntimeError, NULL);
-       if (PyExc_HRESULTError != NULL) {
-               Py_INCREF(PyExc_HRESULTError);
-               PyModule_AddObject(m, "HRESULTError", PyExc_HRESULTError);
+       py_obj = PyErr_NewException("samba.HRESULTError", PyExc_RuntimeError, NULL);
+       if (py_obj != NULL) {
+               PyModule_AddObject(m, "HRESULTError", py_obj);
        }
 
-       PyExc_DsExtendedError = PyErr_NewException("samba.DsExtendedError", PyExc_RuntimeError, NULL);
-       if (PyExc_DsExtendedError != NULL) {
-               Py_INCREF(PyExc_DsExtendedError);
-               PyModule_AddObject(m, "DsExtendedError", PyExc_DsExtendedError);
+       py_obj = PyErr_NewException("samba.DsExtendedError", PyExc_RuntimeError, NULL);
+       if (py_obj != NULL) {
+               PyModule_AddObject(m, "DsExtendedError", py_obj);
        }
 
        ret = PyModule_AddIntConstant(m, "GKDI_L1_KEY_ITERATION", gkdi_l1_key_iteration);