systemd-python: fix segfault on double close

This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2013-03-07 15:32:33 -05:00
parent 516424a411
commit db7f1dde30
2 changed files with 3 additions and 0 deletions

2
TODO
View File

@ -570,6 +570,8 @@ Features:
- allow reading of only select fields in systemd.journal._reader.Reader - allow reading of only select fields in systemd.journal._reader.Reader
- export sd_journal_test_cursor in systemd.journal._reader.Reader - export sd_journal_test_cursor in systemd.journal._reader.Reader
- export sd_journal_get_usage in systemd.journal._reader.Reader - export sd_journal_get_usage in systemd.journal._reader.Reader
- add systemd.journal._reader._Reader.closed attribute (it can
be just "return self->j != NULL")
- figure out a simple way to wait for journal events in a way that - figure out a simple way to wait for journal events in a way that
works with ^C works with ^C

View File

@ -171,6 +171,7 @@ PyDoc_STRVAR(Reader_close__doc__,
static PyObject* Reader_close(Reader *self, PyObject *args) static PyObject* Reader_close(Reader *self, PyObject *args)
{ {
sd_journal_close(self->j); sd_journal_close(self->j);
self->j = NULL;
Py_RETURN_NONE; Py_RETURN_NONE;
} }