From 810c00eb12af32f829edb800e5d9f7df40b653fb Mon Sep 17 00:00:00 2001 From: CalamitousFelicitousness Date: Thu, 11 Dec 2025 03:00:40 +0000 Subject: [PATCH] fix(processing): convert vae_decode results to list in process_decode The else branch in process_decode was returning a numpy array directly from vae_decode, while the if branch properly converted results to a list. This caused process_samples to return early with an empty infotext list, and zip(numpy_array, []) produced zero iterations, resulting in images=0 for detailer, inpainting, and img2img operations. Bug introduced in 3e8dec929 (Dec 2024), exposed by 63a180be1 (Nov 2025). --- modules/processing_diffusers.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/processing_diffusers.py b/modules/processing_diffusers.py index 97b222b48..e773d9f80 100644 --- a/modules/processing_diffusers.py +++ b/modules/processing_diffusers.py @@ -477,6 +477,8 @@ def process_decode(p: processing.StableDiffusionProcessing, output): height = height, frames = frames, ) + if not isinstance(results, list): + results = list(results) elif hasattr(output, 'images'): results = output.images else: