projects
/
NeonServV5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed small unbind problem with these temporarily added commands
[NeonServV5.git]
/
src
/
cmd_neonserv_unbind.c
diff --git
a/src/cmd_neonserv_unbind.c
b/src/cmd_neonserv_unbind.c
index 67153d036a759e1bfed9249364d184dee4de1ff2..43f6c7272bb9bbb5b59ce9326eb54e7885d17ed5 100644
(file)
--- a/
src/cmd_neonserv_unbind.c
+++ b/
src/cmd_neonserv_unbind.c
@@
-24,9
+24,10
@@
CMD_BIND(neonserv_cmd_unbind) {
MYSQL_RES *res;
MYSQL_ROW row;
CMD_BIND(neonserv_cmd_unbind) {
MYSQL_RES *res;
MYSQL_ROW row;
+ struct cmd_binding *cbind = find_cmd_binding(client->botid, argv[0]);
printf_mysql_query("SELECT `function` FROM `bot_binds` WHERE `botclass` = '%d' AND `command` = '%s'", client->botid, escape_string(argv[0]));
res = mysql_use();
printf_mysql_query("SELECT `function` FROM `bot_binds` WHERE `botclass` = '%d' AND `command` = '%s'", client->botid, escape_string(argv[0]));
res = mysql_use();
- if ((row = mysql_fetch_row(res)) == NULL) {
+ if ((row = mysql_fetch_row(res)) == NULL
&& (!cbind || !(cbind->flags & CMDFLAG_TEMPONARY_BIND))
) {
reply(getTextBot(), user, "NS_UNBIND_NOT_FOUND", argv[0]);
return;
}
reply(getTextBot(), user, "NS_UNBIND_NOT_FOUND", argv[0]);
return;
}
@@
-40,7
+41,8
@@
CMD_BIND(neonserv_cmd_unbind) {
}
}
unbind_cmd(client->botid, argv[0]);
}
}
unbind_cmd(client->botid, argv[0]);
- printf_mysql_query("DELETE FROM `bot_binds` WHERE `id` = '%s'", row[0]);
+ if((!cbind || !(cbind->flags & CMDFLAG_TEMPONARY_BIND)))
+ printf_mysql_query("DELETE FROM `bot_binds` WHERE `id` = '%s'", row[0]);
reply(getTextBot(), user, "NS_UNBIND_DONE", argv[0]);
logEvent(event);
}
reply(getTextBot(), user, "NS_UNBIND_DONE", argv[0]);
logEvent(event);
}