Log.d(TAG, "fileUri="+fileUri.toString());\r
ContentResolver contentResolver = ctx.getContentResolver();\r
\r
+ String inputPath = null;\r
String outputPath = null;\r
Uri resultUri = null;\r
boolean result = false;\r
\r
try {\r
InputStream is;\r
- if (fileUri.getScheme().equals("file")) {\r
- String inputPath = fileUri.getPath();\r
+ if (fileUri.getScheme().equals("file")) {\r
+ inputPath = fileUri.getPath();\r
is = new java.io.FileInputStream(inputPath);\r
if (debug) Log.d(TAG, "Decrypt: Input from " + inputPath);\r
if (inputPath.endsWith(OISAFE_EXTENSION)) {\r
// Successful\r
\r
// Securely delete the original file:\r
- \r
- SecureDelete.delete(new File(fileUri.getPath()));\r
+ if (inputPath != null) {\r
+ SecureDelete.delete(new File(inputPath));\r
+ }\r
} else {\r
resultUri = null;\r
\r
Log.e(TAG, "IOException", e);\r
}\r
\r
- // Securely delete the original file:\r
- \r
- // TODO Peli: Only delete if this is not a decryption through ContentProvider.\r
- // SecureDelete.delete(new File(fileUri.getPath()));\r
-\r
-\r
if (result == false) {\r
resultUri = null;\r
\r