From bdf1f31a2fbdead41ce8a5a4927c40b902a8b7bc Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Mon, 22 Dec 2025 14:51:30 +1100 Subject: [PATCH] Raise error earlier --- src/PIL/CurImagePlugin.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/PIL/CurImagePlugin.py b/src/PIL/CurImagePlugin.py index ccb6cfab0..529fae0a2 100644 --- a/src/PIL/CurImagePlugin.py +++ b/src/PIL/CurImagePlugin.py @@ -213,13 +213,13 @@ class CurImageFile(IcoImagePlugin.IcoImageFile): def _open(self) -> None: assert self.fp is not None self.ico = CurFile(self.fp) - self.info["sizes"] = self.ico.sizes() - self.info["hotspots"] = self.ico.hotspots - if len(self.ico.entry) > 0: - self.size = self.ico.entry[0].dim - else: + if not self.ico.entry: msg = "No cursors were found" raise TypeError(msg) + + self.info["sizes"] = self.ico.sizes() + self.info["hotspots"] = self.ico.hotspots + self._size = self.ico.entry[0].dim self.load()