Skip to content

Commit 7c58943

Browse files
committed
Attempt to fix "attempt to invoke virtual method .. SocketChannel.register"
See issue #116
1 parent 76f5ad0 commit 7c58943

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

htsp/src/main/java/ie/macinnes/htsp/Connection.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -328,15 +328,16 @@ protected void close(int endState) {
328328
public void sendMessage(HtspMessage htspMessage) throws ConnectionException {
329329
Log.d(TAG, "Sending HtspMessage: " + htspMessage.toString());
330330

331-
if (isClosed()) {
332-
Log.w(TAG, "Failed to send message, connection closed");
333-
throw new ConnectionException("Failed to send message, connection closed");
334-
}
335-
336-
mMessageQueue.add(htspMessage);
337331

338332
mLock.lock();
339333
try {
334+
if (isClosed()) {
335+
Log.w(TAG, "Failed to send message, connection closed");
336+
throw new ConnectionException("Failed to send message, connection closed");
337+
}
338+
339+
mMessageQueue.add(htspMessage);
340+
340341
mSocketChannel.register(mSelector, SelectionKey.OP_WRITE | SelectionKey.OP_READ | SelectionKey.OP_CONNECT);
341342
mSelector.wakeup();
342343
} catch (ClosedChannelException e) {

0 commit comments

Comments
 (0)