it is not save to act on the clientPrefaceString as it may be released before. So I think we should do some thing like:

```java
if (clientPrefaceString == null) {
    return;
}
```

And set it to null after we release it in line 412