From f35d67066fa2add3c91a61be055edb3b1eb7d78a Mon Sep 17 00:00:00 2001 From: Arvind Mukund Date: Mon, 21 Dec 2015 23:21:21 +0530 Subject: 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 --- src/com/android/services/callrecorder/CallRecorderService.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/com') 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; } -- cgit v1.2.3