Fixed a NPE

captchafix
Florens Douwes 11 years ago
parent 8258b53705
commit cce1200917
  1. 66
      Clover/app/src/main/java/org/floens/chan/ui/activity/ImagePickActivity.java

@ -63,47 +63,51 @@ public class ImagePickActivity extends Activity {
final Uri uri = data.getData(); final Uri uri = data.getData();
Cursor returnCursor = getContentResolver().query(uri, null, null, null, null); Cursor returnCursor = getContentResolver().query(uri, null, null, null, null);
int nameIndex = returnCursor.getColumnIndex(OpenableColumns.DISPLAY_NAME); if (returnCursor != null) {
returnCursor.moveToFirst(); int nameIndex = returnCursor.getColumnIndex(OpenableColumns.DISPLAY_NAME);
String name = "image"; returnCursor.moveToFirst();
if (nameIndex > -1) { String name = "image";
name = returnCursor.getString(nameIndex); if (nameIndex > -1) {
} name = returnCursor.getString(nameIndex);
}
returnCursor.close(); returnCursor.close();
final String finalName = name; final String finalName = name;
ChanApplication.getReplyManager()._onPickedFileLoading(); ChanApplication.getReplyManager()._onPickedFileLoading();
// Async load the stream into "pickedFileCache", an file in the cache root // Async load the stream into "pickedFileCache", an file in the cache root
new Thread(new Runnable() { new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
try { try {
final File cacheFile = new File(getCacheDir() + File.separator + "pickedFileCache"); final File cacheFile = new File(getCacheDir() + File.separator + "pickedFileCache");
if (cacheFile.exists()) { if (cacheFile.exists()) {
cacheFile.delete(); cacheFile.delete();
} }
InputStream is = getContentResolver().openInputStream(uri); InputStream is = getContentResolver().openInputStream(uri);
FileOutputStream fos = new FileOutputStream(cacheFile); FileOutputStream fos = new FileOutputStream(cacheFile);
IOUtils.copy(is, fos); IOUtils.copy(is, fos);
runOnUiThread(new Runnable() { runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
ChanApplication.getReplyManager()._onPickedFile(finalName, cacheFile); ChanApplication.getReplyManager()._onPickedFile(finalName, cacheFile);
} }
}); });
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
}
} }
} }).start();
}).start(); } else {
Toast.makeText(this, R.string.image_open_failed, Toast.LENGTH_LONG).show();
}
} }
} }
} }

Loading…
Cancel
Save