- ret = handler->DoDispense( User, item->ID );
- if(ret) {
- Log_Error("Dispense failed after deducting cost (%s dispensing %s - %ic)",
- username, item->Name, item->Price);
- Transfer( GetUserID(">sales"), User, item->Price, "rollback" );
- free( username );
- return 1;
+ if( handler->DoDispense ) {
+ ret = handler->DoDispense( User, Item->ID );
+ if(ret) {
+ Log_Error("Dispense failed after deducting cost (%s dispensing %s - %ic)",
+ username, Item->Name, Item->Price);
+ Transfer( GetUserID(">sales"), User, Item->Price, "rollback" );
+ free( username );
+ return -1; // 1: Unkown Error again
+ }