[ https://issues.apache.org/jira/browse/CB-11784?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Christopher McCabe updated CB-11784: ------------------------------------ Description: When opening and closing the camera plugin without taking an image, the memory allocated under 'Other Resources' grows without ever being cleaned up. Testing on an iPad mini 1, when I open and close the camera plugin without taking a picture I can crash the app. This usually takes about 130-150 times opening and closing the camera to cause a crash. The leak is present on newer devices but the app is harder to crash due to the much larger device memory. Steps to reproduce: 1. create an app with the camera plugin 2. run the app on an iPad mini 1 3. open the camera plugin to take a picture, not from the gallery 4. click cancel 5. repeat 3 + 4 until the app crashes It appears that Jetsam kills the app for not being a good memory citizen. EDIT: I've tested this further and it appears on my iPad mini 3 as well. I've included a sample app that can be used to view the problem https://github.com/modohash/cordova-camera-leak By clicking the 'trigger camera' button and then clicking cancel repeatedly you can see that while the app memory usage stays steady, the other processes accumulate memory. was: When opening and closing the camera plugin without taking an image, the memory allocated under 'Other Resources' grows without ever being cleaned up. Testing on an iPad mini 1, when I open and close the camera plugin without taking a picture I can crash the app. This usually takes about 130-150 times opening and closing the camera to cause a crash. The leak is present on newer devices but the app is harder to crash due to the much larger device memory. Steps to reproduce: 1. create an app with the camera plugin 2. run the app on an iPad mini 1 3. open the camera plugin to take a picture, not from the gallery 4. click cancel 5. repeat 3 + 4 until the app crashes It appears that Jetsam kills the app for not being a good memory citizen. > Memory leak on iOS when opening and closing camera > -------------------------------------------------- > > Key: CB-11784 > URL: https://issues.apache.org/jira/browse/CB-11784 > Project: Apache Cordova > Issue Type: Bug > Security Level: Public(Anyone can view this level - this is the > default.) > Components: Plugin Camera > Affects Versions: 2.2.0 > Environment: Cordova CLI version 6.3.0 > cordova-plugin-camera 2.2.0 > cordova-ios 4.2.0 > iOS 9.3.5 > iPad Mini 1 > Reporter: Christopher McCabe > > When opening and closing the camera plugin without taking an image, the > memory allocated under 'Other Resources' grows without ever being cleaned up. > Testing on an iPad mini 1, when I open and close the camera plugin without > taking a picture I can crash the app. This usually takes about 130-150 times > opening and closing the camera to cause a crash. The leak is present on newer > devices but the app is harder to crash due to the much larger device memory. > Steps to reproduce: > 1. create an app with the camera plugin > 2. run the app on an iPad mini 1 > 3. open the camera plugin to take a picture, not from the gallery > 4. click cancel > 5. repeat 3 + 4 until the app crashes > It appears that Jetsam kills the app for not being a good memory citizen. > EDIT: I've tested this further and it appears on my iPad mini 3 as well. I've > included a sample app that can be used to view the problem > https://github.com/modohash/cordova-camera-leak > By clicking the 'trigger camera' button and then clicking cancel repeatedly > you can see that while the app memory usage stays steady, the other processes > accumulate memory. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org For additional commands, e-mail: issues-h...@cordova.apache.org