Skip to content

Commit 55bdda6

Browse files
committed
add missing raise in mmap
1 parent e9dd540 commit 55bdda6

File tree

1 file changed

+4
-2
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/mmap

1 file changed

+4
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/mmap/MMapBuiltins.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
import com.oracle.graal.python.nodes.util.ChannelNodes.WriteByteToChannelNode;
100100
import com.oracle.graal.python.nodes.util.ChannelNodes.WriteToChannelNode;
101101
import com.oracle.graal.python.nodes.util.CoerceToJavaLongNode;
102+
import com.oracle.graal.python.runtime.exception.PythonErrorType;
102103
import com.oracle.graal.python.runtime.sequence.storage.ByteSequenceStorage;
103104
import com.oracle.graal.python.runtime.sequence.storage.SequenceStorage;
104105
import com.oracle.truffle.api.CompilerDirectives;
@@ -414,11 +415,12 @@ Object size(VirtualFrame frame, PMMap self, @SuppressWarnings("unused") Object t
414415
abstract static class CloseNode extends PythonUnaryBuiltinNode {
415416

416417
@Specialization
417-
PNone doClose(PMMap self) {
418+
PNone doClose(PMMap self,
419+
@Cached PRaiseNode raiseNode) {
418420
try {
419421
close(self);
420422
} catch (IOException e) {
421-
// TODO(fa): ignore ?
423+
throw raiseNode.raise(PythonErrorType.BufferError, "cannot close exported pointers exist");
422424
}
423425
return PNone.NONE;
424426
}

0 commit comments

Comments
 (0)