aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2010-02-07 22:36:05 +0000
committerKenny Root <kenny@the-b.org>2010-02-07 22:36:05 +0000
commitba9afbb1c988e6aad88db09bafc598fe00fd76ee (patch)
treefd681d05db00f998580b3b4c442b2b26ac9f53cb /src
parent9a47db64251deac94da685a02bdcc2361d8b0992 (diff)
downloadconnectbot-ba9afbb1c988e6aad88db09bafc598fe00fd76ee.tar.gz
connectbot-ba9afbb1c988e6aad88db09bafc598fe00fd76ee.tar.bz2
connectbot-ba9afbb1c988e6aad88db09bafc598fe00fd76ee.zip
Check for host nickname being null
The HostBean is allowed to have a null nickname in some circumstances, so be sure to check that when we're editing port forwards. git-svn-id: https://connectbot.googlecode.com/svn/trunk/connectbot@468 df292f66-193f-0410-a5fc-6d59da041ff2
Diffstat (limited to 'src')
-rw-r--r--src/org/connectbot/ConsoleActivity.java14
-rw-r--r--src/org/connectbot/PortForwardListActivity.java20
2 files changed, 26 insertions, 8 deletions
diff --git a/src/org/connectbot/ConsoleActivity.java b/src/org/connectbot/ConsoleActivity.java
index 066cc32..d27a3bf 100644
--- a/src/org/connectbot/ConsoleActivity.java
+++ b/src/org/connectbot/ConsoleActivity.java
@@ -147,13 +147,19 @@ public class ConsoleActivity extends Activity {
// first check if we need to create a new session for requested
boolean found = false;
- for(TerminalBridge bridge : bound.bridges) {
- if(bridge.host.getNickname().equals(requestedNickname))
+ for (TerminalBridge bridge : bound.bridges) {
+ String nick = bridge.host.getNickname();
+ if (nick == null)
+ continue;
+
+ if (nick.equals(requestedNickname)) {
found = true;
+ break;
+ }
}
// If we didn't find the requested connection, try opening it
- if(!found) {
+ if (!found) {
try {
Log.d(TAG, String.format("We couldnt find an existing bridge with URI=%s (nickname=%s), so creating one now", requested.toString(), requestedNickname));
bound.openConnection(requested);
@@ -163,7 +169,7 @@ public class ConsoleActivity extends Activity {
}
// create views for all bridges on this service
- for(TerminalBridge bridge : bound.bridges) {
+ for (TerminalBridge bridge : bound.bridges) {
// let them know about our prompt handler services
bridge.promptHelper.setHandler(promptHandler);
diff --git a/src/org/connectbot/PortForwardListActivity.java b/src/org/connectbot/PortForwardListActivity.java
index 1d35372..8b3655c 100644
--- a/src/org/connectbot/PortForwardListActivity.java
+++ b/src/org/connectbot/PortForwardListActivity.java
@@ -33,6 +33,7 @@ import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.ServiceConnection;
+import android.content.res.Resources;
import android.database.SQLException;
import android.graphics.Paint;
import android.os.Bundle;
@@ -112,10 +113,21 @@ public class PortForwardListActivity extends ListActivity {
this.hostdb = new HostDatabase(this);
host = hostdb.findHostById(hostId);
- this.setTitle(String.format("%s: %s (%s)",
- getResources().getText(R.string.app_name),
- getResources().getText(R.string.title_port_forwards_list),
- host.getNickname()));
+ {
+ String nickname = host.getNickname();
+ final Resources resources = getResources();
+
+ if (nickname != null) {
+ this.setTitle(String.format("%s: %s (%s)",
+ resources.getText(R.string.app_name),
+ resources.getText(R.string.title_port_forwards_list),
+ nickname));
+ } else {
+ this.setTitle(String.format("%s: %s",
+ resources.getText(R.string.app_name),
+ resources.getText(R.string.title_port_forwards_list)));
+ }
+ }
connection = new ServiceConnection() {
public void onServiceConnected(ComponentName className, IBinder service) {