From a2740a9c1e0d7d9b82cea253f6515e8722a249a5 Mon Sep 17 00:00:00 2001 From: patacongo Date: Sat, 29 Nov 2008 20:25:28 +0000 Subject: [PATCH] No longer waits for connection git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1356 42af7a65-404d-4744-a932-0658087f49c3 --- graphics/nxmu/nx_connect.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/graphics/nxmu/nx_connect.c b/graphics/nxmu/nx_connect.c index 0309e3d6c8..69cf7e95a4 100644 --- a/graphics/nxmu/nx_connect.c +++ b/graphics/nxmu/nx_connect.c @@ -94,8 +94,12 @@ static uint32 g_nxcid = 1; * connection is normally needed per thread as each connection can host * multiple windows. * - * NOTE that multiple instances of the NX server may run at the same time, - * each with different message queue names. + * NOTES: + * - This function returns before the connection is fully instantiated. + * it is necessary to wait for the connection event before using the + * returned handle. + * - Multiple instances of the NX server may run at the same time, + * each with different message queue names. * * Input Parameters: * svrmqname - The name for the server incoming message queue @@ -183,6 +187,7 @@ NXHANDLE nx_connectionstance(FAR const char *svrmqname) goto errout_with_wmq; } +#if 0 /* Now read until we get a response to this message. The server will * respond with either (1) NX_CLIMSG_CONNECTED, in which case the state * will change to NX_CLISTATE_CONNECTED, or (2) NX_CLIMSG_DISCONNECTED @@ -197,9 +202,10 @@ NXHANDLE nx_connectionstance(FAR const char *svrmqname) gdbg("nx_message failed: %d\n", errno); goto errout_with_wmq; } + usleep(300000); } while (conn->state != NX_CLISTATE_CONNECTED); - +#endif return (NXHANDLE)conn; errout_with_wmq: