diff options
author | Arvind Mukund <armu30@gmail.com> | 2015-12-21 23:21:21 +0530 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-03-20 11:25:30 -0700 |
commit | f35d67066fa2add3c91a61be055edb3b1eb7d78a (patch) | |
tree | a7afc51709a7749cec2492b0b4aa739a10a72c6e | |
parent | 834788108b52e2d3b5e6e8bca80ec0901df73bc2 (diff) | |
download | android_packages_apps_Dialer-f35d67066fa2add3c91a61be055edb3b1eb7d78a.tar.gz android_packages_apps_Dialer-f35d67066fa2add3c91a61be055edb3b1eb7d78a.tar.bz2 android_packages_apps_Dialer-f35d67066fa2add3c91a61be055edb3b1eb7d78a.zip |
Delete failed CallRecording file
Created CallRecording file isn't deleted when CallRecording fails. This
results in an empty file. Try deleting this file, if an error occurs.
Change-Id: Ia3a75c3575a6efe7aea12cbf6c110f20601519e7
Signed-off-by: Arvind Mukund <armu30@gmail.com>
-rw-r--r-- | src/com/android/services/callrecorder/CallRecorderService.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/com/android/services/callrecorder/CallRecorderService.java b/src/com/android/services/callrecorder/CallRecorderService.java index 7b5602365..455b38430 100644 --- a/src/com/android/services/callrecorder/CallRecorderService.java +++ b/src/com/android/services/callrecorder/CallRecorderService.java @@ -169,12 +169,18 @@ public class CallRecorderService extends Service { return true; } catch (IOException e) { Log.w(TAG, "Could not start recording for file " + outputPath, e); + Log.w(TAG, "Deleting failed recording " + outputPath); + file.delete(); } catch (IllegalStateException e) { Log.w(TAG, "Could not start recording for file " + outputPath, e); + Log.w(TAG, "Deleting failed recording " + outputPath); + file.delete(); } catch (RuntimeException e) { // only catch exceptions thrown by the MediaRecorder JNI code if (e.getMessage().indexOf("start failed") >= 0) { Log.w(TAG, "Could not start recording for file " + outputPath, e); + Log.w(TAG, "Deleting failed recording " + outputPath); + file.delete(); } else { throw e; } |