From dbf98eab2f8e368eb7831c27ffd1630821617d01 Mon Sep 17 00:00:00 2001 From: Joachim Bauch Date: Sun, 21 Sep 2014 15:44:42 +0200 Subject: [PATCH] Release blob urls when no longer needed. --- static/js/directives/odfcanvas.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/static/js/directives/odfcanvas.js b/static/js/directives/odfcanvas.js index 826cc6e0..3a16fe69 100644 --- a/static/js/directives/odfcanvas.js +++ b/static/js/directives/odfcanvas.js @@ -47,7 +47,10 @@ define(['require', 'underscore', 'jquery'], function(require, _, $) { var fp = path.file || path; if (typeof URL !== "undefined" && URL.createObjectURL) { var url = URL.createObjectURL(fp); - webodf.runtime.orig_readFile.call(webodf.runtime, url, encoding, callback); + webodf.runtime.orig_readFile.call(webodf.runtime, url, encoding, function() { + URL.revokeObjectURL(url); + callback.apply(callback, arguments); + }); return; } @@ -63,7 +66,10 @@ define(['require', 'underscore', 'jquery'], function(require, _, $) { var fp = path.file || path; if (typeof URL !== "undefined" && URL.createObjectURL) { var url = URL.createObjectURL(fp); - webodf.runtime.orig_loadXML.call(webodf.runtime, url, callback); + webodf.runtime.orig_loadXML.call(webodf.runtime, url, function() { + URL.revokeObjectURL(url); + callback.apply(callback, arguments); + }); return; }