Commit 7f810cd9 authored by Sean Reifscheider's avatar Sean Reifscheider

Porting commit 80458 to python 3

parent 40f0874b
...@@ -56,6 +56,7 @@ Revision history: ...@@ -56,6 +56,7 @@ Revision history:
/* only one instance, only one syslog, so globals should be ok */ /* only one instance, only one syslog, so globals should be ok */
static PyObject *S_ident_o = NULL; /* identifier, held by openlog() */ static PyObject *S_ident_o = NULL; /* identifier, held by openlog() */
static char S_log_open = 0;
static PyObject * static PyObject *
...@@ -135,6 +136,7 @@ syslog_openlog(PyObject * self, PyObject * args, PyObject *kwds) ...@@ -135,6 +136,7 @@ syslog_openlog(PyObject * self, PyObject * args, PyObject *kwds)
*/ */
openlog(S_ident_o ? _PyUnicode_AsString(S_ident_o) : NULL, logopt, facility); openlog(S_ident_o ? _PyUnicode_AsString(S_ident_o) : NULL, logopt, facility);
S_log_open = 1;
Py_INCREF(Py_None); Py_INCREF(Py_None);
return Py_None; return Py_None;
...@@ -160,8 +162,8 @@ syslog_syslog(PyObject * self, PyObject * args) ...@@ -160,8 +162,8 @@ syslog_syslog(PyObject * self, PyObject * args)
if (message == NULL) if (message == NULL)
return NULL; return NULL;
/* call openlog if no current identifier */ /* if log is not opened, open it now */
if (!S_ident_o) { if (!S_log_open) {
PyObject *openargs; PyObject *openargs;
/* Continue even if PyTuple_New fails, because openlog(3) is optional. /* Continue even if PyTuple_New fails, because openlog(3) is optional.
...@@ -184,9 +186,12 @@ syslog_syslog(PyObject * self, PyObject * args) ...@@ -184,9 +186,12 @@ syslog_syslog(PyObject * self, PyObject * args)
static PyObject * static PyObject *
syslog_closelog(PyObject *self, PyObject *unused) syslog_closelog(PyObject *self, PyObject *unused)
{ {
if (S_log_open) {
closelog(); closelog();
Py_XDECREF(S_ident_o); Py_XDECREF(S_ident_o);
S_ident_o = NULL; S_ident_o = NULL;
S_log_open = 0;
}
Py_INCREF(Py_None); Py_INCREF(Py_None);
return Py_None; return Py_None;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment