-/* ModeNode.c - NeonServ v5.3
+/* ModeNode.c - NeonServ v5.5
* Copyright (C) 2011-2012 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
modes->modes &= ~modeOpt[0];
modes->allmodes |= modeOpt[0];
if(MODE_TYPE == CHANNEL_MODE_TYPE_B) {
- if(!param) return 0;
+ if(!param && !(modeOpt[2] & CHANNEL_MODE_KEY)) return 0;
if(MODE_VALUE == CHANNEL_MODE_VALUE_STRING) {
free(modes->mode_str_args[MODE_VALUE_INDEX]);
modes->mode_str_args[MODE_VALUE_INDEX] = NULL;