X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fserver.c;h=158726cf99ed7fd2eee1bf52482422108c916a7a;hb=7aab29aca5fcb29bf86beb6602a721bec4ba1d08;hp=26c7fb2b1b694122c61b491678b895f2ce82a881;hpb=88dc83a1cdc8df8d74078f1d41726095d5a26d61;p=tpg%2Fopendispense2.git diff --git a/src/server/server.c b/src/server/server.c index 26c7fb2..158726c 100644 --- a/src/server/server.c +++ b/src/server/server.c @@ -585,6 +585,10 @@ void Server_int_SendItem(tClient *Client, tItem *Item) } } + // KNOWN HACK: Naming a slot 'dead' disables it + if( strcmp(Item->Name, "dead") == 0 ) + status = "sold"; // Another status? + sendf(Client->Socket, "202 Item %s:%i %s %i %s\n", Item->Handler->Name, Item->ID, status, Item->Price, Item->Name @@ -1321,16 +1325,15 @@ void Server_Cmd_UPDATEITEM(tClient *Client, char *Args) sendf(Client->Socket, "407 Invalid price set\n"); } - // Update the item - free(item->Name); - item->Name = strdup(description); - item->Price = price; - - // Update item file - Items_UpdateFile(); - - // Return OK - sendf(Client->Socket, "200 Item updated\n"); + switch( DispenseUpdateItem( Client->UID, item, description, price ) ) + { + case 0: + // Return OK + sendf(Client->Socket, "200 Item updated\n"); + break; + default: + break; + } } // --- INTERNAL HELPERS ---