From d2db9a2555899325ad2848802642d74013c86881 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Wed, 1 Nov 2023 17:14:29 +0100 Subject: [PATCH] Defensive programming for isometric snapshot. --- plugins/MakerbotWriter/MakerbotWriter.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/plugins/MakerbotWriter/MakerbotWriter.py b/plugins/MakerbotWriter/MakerbotWriter.py index 1efac694c8..7eeee9c290 100644 --- a/plugins/MakerbotWriter/MakerbotWriter.py +++ b/plugins/MakerbotWriter/MakerbotWriter.py @@ -113,16 +113,18 @@ class MakerbotWriter(MeshWriter): return try: snapshot = Snapshot.isometricSnapshot(width, height) + + thumbnail_buffer = QBuffer() + thumbnail_buffer.open(QBuffer.OpenModeFlag.WriteOnly) + + snapshot.save(thumbnail_buffer, "PNG") + + return thumbnail_buffer + except: Logger.logException("w", "Failed to create snapshot image") - return - thumbnail_buffer = QBuffer() - thumbnail_buffer.open(QBuffer.OpenModeFlag.WriteOnly) - - snapshot.save(thumbnail_buffer, "PNG") - - return thumbnail_buffer + return None def write(self, stream: BufferedIOBase, nodes: List[SceneNode], mode=MeshWriter.OutputMode.BinaryMode) -> bool: if mode != MeshWriter.OutputMode.BinaryMode: