[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