}
else
Py_INCREF(files);
- self->files = files;
+ Py_XSETREF(self->files, files);
/* Transfer reference */
- self->archive = filename;
+ Py_XSETREF(self->archive, filename);
filename = NULL;
/* Check if there is a prefix directory following the filename. */
PyUnicode_GET_LENGTH(path));
if (tmp == NULL)
goto error;
- self->prefix = tmp;
+ Py_XSETREF(self->prefix, tmp);
if (PyUnicode_READ_CHAR(path, len-1) != SEP) {
/* add trailing SEP */
tmp = PyUnicode_FromFormat("%U%c", self->prefix, SEP);
Py_SETREF(self->prefix, tmp);
}
}
- else
- self->prefix = PyUnicode_New(0, 0);
+ else {
+ Py_XSETREF(self->prefix, PyUnicode_New(0, 0));
+ }
Py_DECREF(path);
return 0;