// 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 <name>`
}
}
+
// 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;
}