[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [52506] trunk/blender/source/blender/ windowmanager/intern/wm_jobs.c: Fix #33270: Opening file browser crashes when sequencer preview is visible

Sergey Sharybin sergey.vfx at gmail.com
Fri Nov 23 08:54:07 CET 2012


Revision: 52506
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=52506
Author:   nazgul
Date:     2012-11-23 07:54:04 +0000 (Fri, 23 Nov 2012)
Log Message:
-----------
Fix #33270: Opening file browser crashes when sequencer preview is visible

Crash only happens if thumbnails are enabled and crash was caused by removing
jobs while iterating them.

Modified Paths:
--------------
    trunk/blender/source/blender/windowmanager/intern/wm_jobs.c

Modified: trunk/blender/source/blender/windowmanager/intern/wm_jobs.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_jobs.c	2012-11-23 07:47:53 UTC (rev 52505)
+++ trunk/blender/source/blender/windowmanager/intern/wm_jobs.c	2012-11-23 07:54:04 UTC (rev 52506)
@@ -405,9 +405,11 @@
 /* wait until every job ended, except for one owner (used in undo to keep screen job alive) */
 void WM_jobs_kill_all_except(wmWindowManager *wm, void *owner)
 {
-	wmJob *wm_job;
+	wmJob *wm_job, *next_job;
 	
-	for (wm_job = wm->jobs.first; wm_job; wm_job = wm_job->next) {
+	for (wm_job = wm->jobs.first; wm_job; wm_job = next_job) {
+		next_job = wm_job->next;
+
 		if (wm_job->owner != owner)
 			wm_jobs_kill_job(wm, wm_job);
 	}




More information about the Bf-blender-cvs mailing list