diff options
author | Kenny Root <kenny@the-b.org> | 2010-02-07 22:45:47 +0000 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2010-02-07 22:45:47 +0000 |
commit | cf96d5592356bb324d6b08891f3ff6b39988cfa9 (patch) | |
tree | ac61ca7324d694f69c80162c397fa5b8d3b1797a /src | |
parent | fdce2f1d5b7985639ba1b7d4d614c04d014bf6f6 (diff) | |
download | connectbot-cf96d5592356bb324d6b08891f3ff6b39988cfa9.tar.gz connectbot-cf96d5592356bb324d6b08891f3ff6b39988cfa9.tar.bz2 connectbot-cf96d5592356bb324d6b08891f3ff6b39988cfa9.zip |
Don't blow up when we get random URIs
git-svn-id: https://connectbot.googlecode.com/svn/trunk/connectbot@470 df292f66-193f-0410-a5fc-6d59da041ff2
Diffstat (limited to 'src')
-rw-r--r-- | src/org/connectbot/PubkeyListActivity.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/org/connectbot/PubkeyListActivity.java b/src/org/connectbot/PubkeyListActivity.java index df21b7b..41422fe 100644 --- a/src/org/connectbot/PubkeyListActivity.java +++ b/src/org/connectbot/PubkeyListActivity.java @@ -494,12 +494,16 @@ public class PubkeyListActivity extends ListActivity implements EventListener { case REQUEST_CODE_PICK_FILE: if (resultCode == RESULT_OK && intent != null) { Uri uri = intent.getData(); - if (uri != null) { - readKeyFromFile(new File(URI.create(uri.toString()))); - } else { - String filename = intent.getDataString(); - if (filename != null) - readKeyFromFile(new File(URI.create(filename))); + try { + if (uri != null) { + readKeyFromFile(new File(URI.create(uri.toString()))); + } else { + String filename = intent.getDataString(); + if (filename != null) + readKeyFromFile(new File(URI.create(filename))); + } + } catch (IllegalArgumentException e) { + Log.e(TAG, "Couldn't read from picked file", e); } } break; |