From 1d96d446ce969166330936ef990b304693cd28bd Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 19 Feb 2011 14:15:54 +0800 Subject: [PATCH] Changed client not to keep a persistent connection when choosing items --- src/client/main.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/client/main.c b/src/client/main.c index 72dffdf..3ca9593 100644 --- a/src/client/main.c +++ b/src/client/main.c @@ -295,13 +295,13 @@ int main(int argc, char *argv[]) // Connect to server sock = OpenConnection(gsDispenseServer, giDispensePort); if( sock < 0 ) return -1; - - // Authenticate - Authenticate(sock); // Get items PopulateItemList(sock); + // Disconnect from server + close(sock); + if( gsItemPattern ) { // TODO: Implement `dispense ` @@ -345,6 +345,14 @@ int main(int argc, char *argv[]) } } + + // Connect to server again + sock = OpenConnection(gsDispenseServer, giDispensePort); + if( sock < 0 ) return -1; + + // Authenticate + Authenticate(sock); + // Check for a valid item ID if( i >= 0 ) DispenseItem(sock, i); -- 2.20.1