diff options
author | Sybren A. Stüvel <sybren@stuvel.eu> | 2017-04-26 16:17:19 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@stuvel.eu> | 2017-04-26 16:19:37 +0300 |
commit | ef80164e1c4e2c2d1577b4fac2d3a6209077b3dc (patch) | |
tree | 519b97de8a5eb2e0d670bbbacddf170528da298d /source | |
parent | 20621d46d143c0cc74d79b344e3ad0d1b68b2ec4 (diff) |
Alembic: fixed memory leaks
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/alembic/intern/alembic_capi.cc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/source/blender/alembic/intern/alembic_capi.cc b/source/blender/alembic/intern/alembic_capi.cc index c9ce0d73e82..0f0021c11fc 100644 --- a/source/blender/alembic/intern/alembic_capi.cc +++ b/source/blender/alembic/intern/alembic_capi.cc @@ -359,6 +359,7 @@ bool ABC_export( std::swap(job->settings.frame_start, job->settings.frame_end); } + bool export_ok = false; if (as_background_job) { wmJob *wm_job = WM_jobs_get(CTX_wm_manager(C), CTX_wm_window(C), @@ -381,9 +382,12 @@ bool ABC_export( export_startjob(job, &stop, &do_update, &progress); export_endjob(job); + export_ok = job->export_ok; + + MEM_freeN(job); } - return job->export_ok; + return export_ok; } /* ********************** Import file ********************** */ @@ -871,6 +875,7 @@ bool ABC_import(bContext *C, const char *filepath, float scale, bool is_sequence G.is_break = false; + bool import_ok = false; if (as_background_job) { wmJob *wm_job = WM_jobs_get(CTX_wm_manager(C), CTX_wm_window(C), @@ -893,9 +898,12 @@ bool ABC_import(bContext *C, const char *filepath, float scale, bool is_sequence import_startjob(job, &stop, &do_update, &progress); import_endjob(job); + import_ok = job->import_ok; + + import_freejob(job); } - return job->import_ok; + return import_ok; } /* ************************************************************************** */ |