From 73a6ae710679ad5f2186e61d57d916442d23a43a Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 26 Apr 2012 17:48:07 +0000 Subject: [PATCH] Fix crash clicking Render button in render layer compositing node. Actually this crash could happen in other situations too, problem was a bug in the jobs system. A job could be suspended, and the operator would stop before the job was actually done since it was not marked as running. --- source/blender/windowmanager/intern/wm_jobs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/blender/windowmanager/intern/wm_jobs.c b/source/blender/windowmanager/intern/wm_jobs.c index 774aec51216..877b8a92296 100644 --- a/source/blender/windowmanager/intern/wm_jobs.c +++ b/source/blender/windowmanager/intern/wm_jobs.c @@ -173,10 +173,12 @@ int WM_jobs_test(wmWindowManager *wm, void *owner) { wmJob *steve; + /* job can be running or about to run (suspended) */ for (steve = wm->jobs.first; steve; steve = steve->next) if (steve->owner == owner) - if (steve->running) + if (steve->running || steve->suspended) return 1; + return 0; }