diff -ur /home/mitr/a/audit-1.6/bindings/python/auparse_python.c audit-1.6/bindings/python/auparse_python.c --- /home/mitr/a/audit-1.6/bindings/python/auparse_python.c 2007-05-30 22:37:40.000000000 +0200 +++ audit-1.6/bindings/python/auparse_python.c 2007-08-29 18:03:35.000000000 +0200 @@ -57,8 +57,8 @@ { if (self->sec == NULL) { if ((self->sec = PyInt_FromLong(self->event.sec)) == NULL) return NULL; - Py_INCREF(self->sec); } + Py_INCREF(self->sec); return self->sec; } @@ -67,8 +67,8 @@ { if (self->milli == NULL) { if ((self->milli = PyInt_FromLong(self->event.milli)) == NULL) return NULL; - Py_INCREF(self->milli); } + Py_INCREF(self->milli); return self->milli; } @@ -77,8 +77,8 @@ { if (self->serial == NULL) { if ((self->serial = PyInt_FromLong(self->event.serial)) == NULL) return NULL; - Py_INCREF(self->serial); } + Py_INCREF(self->serial); return self->serial; } @@ -88,7 +88,9 @@ if (self->event.host == NULL) { Py_RETURN_NONE; } else { - if ((self->host = PyString_FromString(self->event.host)) == NULL) return NULL; + if (self->host == NULL) { + if ((self->host = PyString_FromString(self->event.host)) == NULL) return NULL; + } Py_INCREF(self->host); return self->host; }