free up memory as we go. Really big zip files were using up all memory
Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/0e4fc0af Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/0e4fc0af Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/0e4fc0af Branch: refs/heads/develop Commit: 0e4fc0af788ebf99633f5e7f7442735cd78e6822 Parents: 759e5a8 Author: Alex Harui <aha...@apache.org> Authored: Mon Jan 20 06:48:32 2014 +0000 Committer: Alex Harui <aha...@apache.org> Committed: Mon Jan 20 06:48:32 2014 +0000 ---------------------------------------------------------------------- ant_on_air/src/org/apache/flex/ant/tags/Get.as | 3 +++ ant_on_air/src/org/apache/flex/ant/tags/Unzip.as | 3 +++ 2 files changed, 6 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/0e4fc0af/ant_on_air/src/org/apache/flex/ant/tags/Get.as ---------------------------------------------------------------------- diff --git a/ant_on_air/src/org/apache/flex/ant/tags/Get.as b/ant_on_air/src/org/apache/flex/ant/tags/Get.as index c16aca9..6e679fa 100644 --- a/ant_on_air/src/org/apache/flex/ant/tags/Get.as +++ b/ant_on_air/src/org/apache/flex/ant/tags/Get.as @@ -150,6 +150,7 @@ package org.apache.flex.ant.tags ant.project.status = false; dispatchEvent(new Event(Event.COMPLETE)); event.preventDefault(); + urlLoader = null; } private function securityErrorHandler(event:SecurityErrorEvent):void @@ -158,6 +159,7 @@ package org.apache.flex.ant.tags ant.project.status = false; dispatchEvent(new Event(Event.COMPLETE)); event.preventDefault(); + urlLoader = null; } private function progressHandler(event:ProgressEvent):void @@ -177,6 +179,7 @@ package org.apache.flex.ant.tags fs.close(); } dispatchEvent(new Event(Event.COMPLETE)); + urlLoader = null; } private function getDestFile():File http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/0e4fc0af/ant_on_air/src/org/apache/flex/ant/tags/Unzip.as ---------------------------------------------------------------------- diff --git a/ant_on_air/src/org/apache/flex/ant/tags/Unzip.as b/ant_on_air/src/org/apache/flex/ant/tags/Unzip.as index fa1ce33..b0969b0 100644 --- a/ant_on_air/src/org/apache/flex/ant/tags/Unzip.as +++ b/ant_on_air/src/org/apache/flex/ant/tags/Unzip.as @@ -170,6 +170,9 @@ package org.apache.flex.ant.tags fs.open(f, FileMode.WRITE); fs.writeBytes(fzf.content); fs.close(); + + // attempt to shrink bytearray so memory doesn't store every uncompressed byte + fzf.setContent(null, false); } catch (error:Error) { ant.output(error.message);