mirror of
https://github.com/irssi/irssi.git
synced 2024-12-04 14:46:39 -05:00
ensure cap_supported is existent yet
This commit is contained in:
parent
f8fbc1e1ab
commit
1e6d787401
@ -6,7 +6,7 @@
|
|||||||
#define IRSSI_GLOBAL_CONFIG "irssi.conf" /* config file name in /etc/ */
|
#define IRSSI_GLOBAL_CONFIG "irssi.conf" /* config file name in /etc/ */
|
||||||
#define IRSSI_HOME_CONFIG "config" /* config file name in ~/.irssi/ */
|
#define IRSSI_HOME_CONFIG "config" /* config file name in ~/.irssi/ */
|
||||||
|
|
||||||
#define IRSSI_ABI_VERSION 14
|
#define IRSSI_ABI_VERSION 15
|
||||||
|
|
||||||
#define DEFAULT_SERVER_ADD_PORT 6667
|
#define DEFAULT_SERVER_ADD_PORT 6667
|
||||||
#define DEFAULT_SERVER_ADD_TLS_PORT 6697
|
#define DEFAULT_SERVER_ADD_TLS_PORT 6697
|
||||||
|
@ -37,14 +37,16 @@ static void perl_irc_server_fill_hash(HV *hv, IRC_SERVER_REC *server)
|
|||||||
(void) hv_store(hv, "cap_complete", 12, newSViv(server->cap_complete), 0);
|
(void) hv_store(hv, "cap_complete", 12, newSViv(server->cap_complete), 0);
|
||||||
(void) hv_store(hv, "sasl_success", 12, newSViv(server->sasl_success), 0);
|
(void) hv_store(hv, "sasl_success", 12, newSViv(server->sasl_success), 0);
|
||||||
|
|
||||||
hv_ = newHV();
|
if (server->cap_supported != NULL) {
|
||||||
g_hash_table_iter_init(&iter, server->cap_supported);
|
hv_ = newHV();
|
||||||
while (g_hash_table_iter_next(&iter, &key_, &val_)) {
|
g_hash_table_iter_init(&iter, server->cap_supported);
|
||||||
char *key = (char *)key_;
|
while (g_hash_table_iter_next(&iter, &key_, &val_)) {
|
||||||
char *val = (char *)val_;
|
char *key = (char *)key_;
|
||||||
hv_store(hv_, key, strlen(key), new_pv(val), 0);
|
char *val = (char *)val_;
|
||||||
|
hv_store(hv_, key, strlen(key), new_pv(val), 0);
|
||||||
|
}
|
||||||
|
(void) hv_store(hv, "cap_supported", 13, newRV_noinc((SV*)hv_), 0);
|
||||||
}
|
}
|
||||||
(void) hv_store(hv, "cap_supported", 13, newRV_noinc((SV*)hv_), 0);
|
|
||||||
|
|
||||||
av = newAV();
|
av = newAV();
|
||||||
for (tmp = server->cap_active; tmp != NULL; tmp = tmp->next)
|
for (tmp = server->cap_active; tmp != NULL; tmp = tmp->next)
|
||||||
|
Loading…
Reference in New Issue
Block a user