Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2cabb7ae authored by Kurt Partridge's avatar Kurt Partridge
Browse files

Close file properly

Change-Id: Ied55b6a6f1e64bbca558316d8d3d207d7655cf91
parent 3623ad23
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -763,18 +763,26 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang
        if (isIncludingRecording) {
            // Try to read recording from recently written json file
            if (mUserRecordingFile != null) {
                FileChannel channel = null;
                try {
                    final FileChannel channel =
                            new FileInputStream(mUserRecordingFile).getChannel();
                    channel = new FileInputStream(mUserRecordingFile).getChannel();
                    final MappedByteBuffer buffer = channel.map(FileChannel.MapMode.READ_ONLY, 0,
                            channel.size());
                    // Android's openFileOutput() creates the file, so we use Android's default
                    // Charset (UTF-8) here to read it.
                    recording = Charset.defaultCharset().decode(buffer).toString();
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                    Log.e(TAG, "Could not find recording file", e);
                } catch (IOException e) {
                    e.printStackTrace();
                    Log.e(TAG, "Error reading recording file", e);
                } finally {
                    if (channel != null) {
                        try {
                            channel.close();
                        } catch (IOException e) {
                            Log.e(TAG, "Error closing recording file", e);
                        }
                    }
                }
            }
        }