cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Shazron Abdullah (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-8332) Memory leak in loading files from disk with file plugin
Date Sat, 28 Feb 2015 01:48:05 GMT

    [ https://issues.apache.org/jira/browse/CB-8332?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14341182#comment-14341182
] 

Shazron Abdullah commented on CB-8332:
--------------------------------------

Thanks Anthony. Almost what I suggested from my second comment above. Your code however is
missing a closing brace, I believe.
This matches my testing where there is no way to prevent the "accumulation". 

In CB-7873, the exact same code behaves differently on the different iOS versions, which points
to a flaw in UIWebView in iOS 8. 

> Memory leak in loading files from disk with file plugin
> -------------------------------------------------------
>
>                 Key: CB-8332
>                 URL: https://issues.apache.org/jira/browse/CB-8332
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin File
>    Affects Versions: 3.5.0
>         Environment: iOS
>            Reporter: Patrick Richards
>            Assignee: Shazron Abdullah
>
> When loading files from disk, the file plugin appears to leak memory. Using instruments
it can be narrowed down to -[CDVFilesystemURLProtocol startLoading], which is in CDVFile.m
on line 150.
> (https://github.com/apache/cordova-plugin-file/blob/967ca4d848d6bea0bad5a0d334b8d9f1ea2c4680/src/ios/CDVFile.m#L150)
> To reproduce:
> • have the iOS app download a file using plugin-file-transfer
> • store that file to persistent storage
> • load that file from disk and the app will leak
> We have a very simple proof of concept that downloads a large photo, then constantly
refreshes an iFrame which triggers loading the photo from persistent storage. The memory usage
of the app climbs over time (with various dips at memory warnings), then crashes due to memory
pressure. We can upload this sample project/provide a link if needed – there doesn’t appear
to be a way to attach files.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


Mime
View raw message