Fix possible minor bug in getting hostnames in plugins/scripts

This commit is contained in:
Emmanuel Bouthenot 2006-04-08 21:37:26 +00:00
parent 1f03444a6b
commit 1bc997b238
8 changed files with 12 additions and 8 deletions

View File

@ -1490,7 +1490,8 @@ weechat_lua_get_nick_info (lua_State *L)
lua_rawset (lua_current_interpreter, -3);
lua_pushstring (lua_current_interpreter, "host");
lua_pushstring (lua_current_interpreter, ptr_nick->host);
lua_pushstring (lua_current_interpreter,
ptr_nick->host ? ptr_nick->host : "");
lua_rawset (lua_current_interpreter, -3);
lua_rawset (lua_current_interpreter, -3);

View File

@ -1281,7 +1281,8 @@ static XS (XS_weechat_get_nick_info)
HV *nick_hash_member = (HV *) sv_2mortal((SV *) newHV());
hv_store (nick_hash_member, "flags", 5, newSViv (ptr_nick->flags), 0);
hv_store (nick_hash_member, "host", 4, newSVpv (ptr_nick->host, 0), 0);
hv_store (nick_hash_member, "host", 4, newSVpv (
ptr_nick->host ? ptr_nick->host : "", 0), 0);
hv_store (nick_hash, ptr_nick->nick, strlen(ptr_nick->nick), newRV_inc((SV *) nick_hash_member), 0);
}

View File

@ -1231,7 +1231,7 @@ weechat_python_get_nick_info (PyObject *self, PyObject *args)
PyDict_SetItem(nick_hash_member, Py_BuildValue("s", "flags"),
Py_BuildValue("i", ptr_nick->flags));
PyDict_SetItem(nick_hash_member, Py_BuildValue("s", "host"),
Py_BuildValue("s", ptr_nick->host));
Py_BuildValue("s", ptr_nick->host ? ptr_nick->host : ""));
PyDict_SetItem(nick_hash, Py_BuildValue("s", ptr_nick->nick), nick_hash_member);
}

View File

@ -1471,7 +1471,7 @@ weechat_ruby_get_nick_info (VALUE class, VALUE server, VALUE channel)
rb_hash_aset (nick_hash_member, rb_str_new2("flags"),
INT2FIX(ptr_nick->flags));
rb_hash_aset (nick_hash_member, rb_str_new2("host"),
rb_str_new2(ptr_nick->host));
rb_str_new2(ptr_nick->host ? ptr_nick->host : ""));
rb_hash_aset (nick_hash, rb_str_new2(ptr_nick->nick), nick_hash_member);
}

View File

@ -1490,7 +1490,8 @@ weechat_lua_get_nick_info (lua_State *L)
lua_rawset (lua_current_interpreter, -3);
lua_pushstring (lua_current_interpreter, "host");
lua_pushstring (lua_current_interpreter, ptr_nick->host);
lua_pushstring (lua_current_interpreter,
ptr_nick->host ? ptr_nick->host : "");
lua_rawset (lua_current_interpreter, -3);
lua_rawset (lua_current_interpreter, -3);

View File

@ -1281,7 +1281,8 @@ static XS (XS_weechat_get_nick_info)
HV *nick_hash_member = (HV *) sv_2mortal((SV *) newHV());
hv_store (nick_hash_member, "flags", 5, newSViv (ptr_nick->flags), 0);
hv_store (nick_hash_member, "host", 4, newSVpv (ptr_nick->host, 0), 0);
hv_store (nick_hash_member, "host", 4, newSVpv (
ptr_nick->host ? ptr_nick->host : "", 0), 0);
hv_store (nick_hash, ptr_nick->nick, strlen(ptr_nick->nick), newRV_inc((SV *) nick_hash_member), 0);
}

View File

@ -1231,7 +1231,7 @@ weechat_python_get_nick_info (PyObject *self, PyObject *args)
PyDict_SetItem(nick_hash_member, Py_BuildValue("s", "flags"),
Py_BuildValue("i", ptr_nick->flags));
PyDict_SetItem(nick_hash_member, Py_BuildValue("s", "host"),
Py_BuildValue("s", ptr_nick->host));
Py_BuildValue("s", ptr_nick->host ? ptr_nick->host : ""));
PyDict_SetItem(nick_hash, Py_BuildValue("s", ptr_nick->nick), nick_hash_member);
}

View File

@ -1471,7 +1471,7 @@ weechat_ruby_get_nick_info (VALUE class, VALUE server, VALUE channel)
rb_hash_aset (nick_hash_member, rb_str_new2("flags"),
INT2FIX(ptr_nick->flags));
rb_hash_aset (nick_hash_member, rb_str_new2("host"),
rb_str_new2(ptr_nick->host));
rb_str_new2(ptr_nick->host ? ptr_nick->host : ""));
rb_hash_aset (nick_hash, rb_str_new2(ptr_nick->nick), nick_hash_member);
}