summaryrefslogtreecommitdiff
path: root/psycopg/adapter_binary.c
diff options
context:
space:
mode:
authorJames Henstridge <james@jamesh.id.au>2008-07-21 13:41:54 +0800
committerJames Henstridge <james@jamesh.id.au>2008-07-21 13:41:54 +0800
commit2273b79be912ab46e58418b077d50d59d5e4511c (patch)
tree931b85fc6b7397924ca4defa0ff9e5b432b428f2 /psycopg/adapter_binary.c
parente0287c0db4ceb3daca64b2e3dd32397b357b7e3c (diff)
downloadpsycopg2-2273b79be912ab46e58418b077d50d59d5e4511c.tar.gz
Use Py_CLEAR() in a few more places, and do INCREF's before setting
struct members rather than afterwards.
Diffstat (limited to 'psycopg/adapter_binary.c')
-rw-r--r--psycopg/adapter_binary.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/psycopg/adapter_binary.c b/psycopg/adapter_binary.c
index 205a5e2..306c9e5 100644
--- a/psycopg/adapter_binary.c
+++ b/psycopg/adapter_binary.c
@@ -257,8 +257,8 @@ binary_setup(binaryObject *self, PyObject *str)
self->buffer = NULL;
self->conn = NULL;
+ Py_INCREF(str);
self->wrapped = str;
- Py_INCREF(self->wrapped);
Dprintf("binary_setup: good binary object at %p, refcnt = "
FORMAT_CODE_PY_SSIZE_T,
@@ -282,9 +282,9 @@ binary_dealloc(PyObject* obj)
{
binaryObject *self = (binaryObject *)obj;
- Py_XDECREF(self->wrapped);
- Py_XDECREF(self->buffer);
- Py_XDECREF(self->conn);
+ Py_CLEAR(self->wrapped);
+ Py_CLEAR(self->buffer);
+ Py_CLEAR(self->conn);
Dprintf("binary_dealloc: deleted binary object at %p, refcnt = "
FORMAT_CODE_PY_SSIZE_T,