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);

Reply via email to