diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2009-10-20 23:46:36 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2009-10-20 23:46:36 +0400 |
commit | f22872dded0ffd3753383f2d9f60c796aaf57b43 (patch) | |
tree | 1b28c05ad79d8cd54f5358f41e954e63875df295 /source/blender/windowmanager/intern/wm_jobs.c | |
parent | d27649e9f06771335197eee7db3c5885b58b4ee4 (diff) |
Bugfix for use of freed memory in jobs manager.
Diffstat (limited to 'source/blender/windowmanager/intern/wm_jobs.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_jobs.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/windowmanager/intern/wm_jobs.c b/source/blender/windowmanager/intern/wm_jobs.c index c2ecf0c59e7..8ad63d6ba15 100644 --- a/source/blender/windowmanager/intern/wm_jobs.c +++ b/source/blender/windowmanager/intern/wm_jobs.c @@ -319,9 +319,10 @@ void wm_jobs_timer_ended(wmWindowManager *wm, wmTimer *wt) /* hardcoded to event TIMERJOBS */ void wm_jobs_timer(const bContext *C, wmWindowManager *wm, wmTimer *wt) { - wmJob *steve= wm->jobs.first; + wmJob *steve= wm->jobs.first, *stevenext; - for(; steve; steve= steve->next) { + for(; steve; steve= stevenext) { + stevenext= steve->next; if(steve->wt==wt) { |