summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/org/cyanogenmod/screencast/RecordingDevice.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/org/cyanogenmod/screencast/RecordingDevice.java b/src/org/cyanogenmod/screencast/RecordingDevice.java
index 1424666..4806890 100644
--- a/src/org/cyanogenmod/screencast/RecordingDevice.java
+++ b/src/org/cyanogenmod/screencast/RecordingDevice.java
@@ -210,7 +210,11 @@ class RecordingDevice extends EncoderDevice {
@Override
public void encode() throws Exception {
- path.getParentFile().mkdirs();
+ File recordingDir = path.getParentFile();
+ recordingDir.mkdirs();
+ if (!(recordingDir.exists() && recordingDir.canWrite())) {
+ throw new SecurityException("Cannot write to " + recordingDir);
+ }
MediaMuxer muxer = new MediaMuxer(path.getAbsolutePath(), MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4);
boolean muxerStarted = false;
int trackIndex = -1;