Skip to content

Commit

Permalink
closing: check self before parents
Browse files Browse the repository at this point in the history
  • Loading branch information
mara004 committed Sep 25, 2022
1 parent fb62c5a commit 47d5c78
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 6 deletions.
10 changes: 7 additions & 3 deletions src/pypdfium2/_helpers/document.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,9 @@ def __del__(self):


def _skip_close(self):
return (self.raw is None)
if self.raw is None:
return True
return False

def close(self):
"""
Expand All @@ -157,7 +159,7 @@ def close(self):
"""

if self._skip_close():
return # self is closed already, or exception on construction
return

self.exit_formenv()
pdfium.FPDF_CloseDocument(self.raw)
Expand Down Expand Up @@ -598,9 +600,11 @@ def __del__(self):


def _skip_close(self):
if self.raw is None:
return True
if self.pdf._skip_close():
return True
return (self.raw is None)
return False

def close(self):
"""
Expand Down
4 changes: 3 additions & 1 deletion src/pypdfium2/_helpers/page.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,11 @@ def __del__(self):


def _skip_close(self):
if self.raw is None:
return True
if self.pdf._skip_close():
return True
return (self.raw is None)
return False

def close(self):
"""
Expand Down
8 changes: 6 additions & 2 deletions src/pypdfium2/_helpers/textpage.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,11 @@ def __del__(self):


def _skip_close(self):
if self.raw is None:
return True
if self.page._skip_close():
return True
return (self.raw is None)
return False

def close(self):
"""
Expand Down Expand Up @@ -242,9 +244,11 @@ def __del__(self):


def _skip_close(self):
if self.raw is None:
return True
if self.textpage._skip_close():
return True
return (self.raw is None)
return False

def close(self):
"""
Expand Down

0 comments on commit 47d5c78

Please sign in to comment.