X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fclient%2Fmain.c;h=9b0f746ef7c5c1fd4b6bf3d9b479682744925275;hb=277a060a389352cd54f58928cc445d972fc36034;hp=72dffdf5aeba0d66165908370608c7c624309a07;hpb=ffc52312097ac25aaca6d20a132242f5f0670c5b;p=tpg%2Fopendispense2.git diff --git a/src/client/main.c b/src/client/main.c index 72dffdf..9b0f746 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,11 +345,17 @@ int main(int argc, char *argv[]) } } + // Check for a valid item ID if( i >= 0 ) + { + // Connect, Authenticate, dispense and close + sock = OpenConnection(gsDispenseServer, giDispensePort); + if( sock < 0 ) return -1; + Authenticate(sock); DispenseItem(sock, i); - - close(sock); + close(sock); + } return 0; }