Fixed a problem where AbstractChannel.toString() returns dirty cache value

This commit is contained in:
Trustin Lee 2009-02-09 08:00:26 +00:00
parent 3569e869a9
commit d50322f27f

View File

@ -219,7 +219,8 @@ public abstract class AbstractChannel implements Channel {
*/ */
@Override @Override
public String toString() { public String toString() {
if (strVal != null) { boolean connected = isConnected();
if (connected && strVal != null) {
return strVal; return strVal;
} }
@ -246,6 +247,12 @@ public abstract class AbstractChannel implements Channel {
buf.append(')'); buf.append(')');
return strVal = buf.toString(); String strVal = buf.toString();
if (connected) {
this.strVal = strVal;
} else {
this.strVal = null;
}
return strVal;
} }
} }