Skip to content

Commit ec34a5c

Browse files
author
dzsekijo
committed
fix side-effecty attribute access from C which bogusly set PyErr_Occurred()
1 parent 1dc58d8 commit ec34a5c

1 file changed

Lines changed: 2 additions & 7 deletions

File tree

fuseparts/_fusemodule.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,8 @@ fi_to_py(struct fuse_file_info *fi)
173173
fetchattr_nam(st, attr, #attr)
174174

175175
#define fetchattr_soft(st, attr) \
176-
pytmp = PyObject_GetAttrString(v, #attr); \
177-
if (pytmp == Py_None) { \
178-
Py_DECREF(pytmp); \
179-
pytmp = NULL; \
180-
} \
181-
if (pytmp) { \
182-
py2attr(st, attr); \
176+
if (PyObject_HasAttrString(v, #attr)) { \
177+
fetchattr(st, attr); \
183178
}
184179

185180
/*

0 commit comments

Comments
 (0)