}
}
+ // 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
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 ---