summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArvind Mukund <armu30@gmail.com>2015-12-21 23:21:21 +0530
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-03-20 11:25:30 -0700
commitf35d67066fa2add3c91a61be055edb3b1eb7d78a (patch)
treea7afc51709a7749cec2492b0b4aa739a10a72c6e
parent834788108b52e2d3b5e6e8bca80ec0901df73bc2 (diff)
downloadpackages_apps_Dialer-f35d67066fa2add3c91a61be055edb3b1eb7d78a.tar.gz
packages_apps_Dialer-f35d67066fa2add3c91a61be055edb3b1eb7d78a.tar.bz2
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.java6
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;
}