X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fclient%2Fmain.c;h=3ca95930e329e97ce3ab2efc8669c3897a0123f7;hb=1d96d446ce969166330936ef990b304693cd28bd;hp=72dffdf5aeba0d66165908370608c7c624309a07;hpb=a76e13745dd39b23026ca38c256cc8f0b0d70116;p=tpg%2Fopendispense2.git 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);