rcup=findreguseronchannel(rcp, target);
+ /* Can't promote if already owner */
+ if (rcup && (rcup->flags & QCUFLAG_OWNER)) {
+ chanservstdmessage(sender,QM_GIVEOWNERALREADYOWNER,target->username,cip->name->content);
+ return CMD_ERROR;
+ }
+
/* You can only promote a master */
if (!rcup || !(rcup->flags & QCUFLAG_MASTER)) {
chanservstdmessage(sender,QM_GIVEOWNERNOTMASTER,target->username,cip->name->content);
return CMD_ERROR;
}
-
- /* Can't promote if already owner */
- if (rcup->flags & QCUFLAG_OWNER) {
- chanservstdmessage(sender,QM_GIVEOWNERALREADYOWNER,target->username,cip->name->content);
- return CMD_ERROR;
- }
/* Compute ze hash */
sprintf(hashstr,"%u.%u.%u",rcp->ID,target->ID,rup->ID);