Skip to content

Commit bbac7f0

Browse files
committed
Fix: allow NULL module doc ptr
1 parent d77d2a5 commit bbac7f0

File tree

1 file changed

+6
-1
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi

1 file changed

+6
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi/CExtNodes.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3624,7 +3624,12 @@ static Object doGeneric(CApiContext capiContext, ModuleSpec moduleSpec, PythonAb
36243624
int mSize;
36253625
try {
36263626
// do not eagerly read the doc string; this turned out to be unnecessarily expensive
3627-
mDoc = fromCharPointerNode.execute(interopLib.readMember(moduleDef, M_DOC));
3627+
Object docPtr = interopLib.readMember(moduleDef, M_DOC);
3628+
if (interopLib.isNull(docPtr)) {
3629+
mDoc = PNone.NO_VALUE;
3630+
} else {
3631+
mDoc = fromCharPointerNode.execute(docPtr);
3632+
}
36283633

36293634
Object mSizeObj = interopLib.readMember(moduleDef, M_SIZE);
36303635
mSize = interopLib.asInt(mSizeObj);

0 commit comments

Comments
 (0)