summaryrefslogtreecommitdiff
path: root/src/perl/irc/Irc.xs
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2001-06-26 17:01:42 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2001-06-26 17:01:42 +0000
commit740f041c266c92d905754bbcb342b1e69d0770fe (patch)
tree0ce03b703e071d2b298df426f519235080d42ed5 /src/perl/irc/Irc.xs
parentd0de9fe229ab0d8ae1f61f7460fdf87d71f7344d (diff)
downloadirssi-740f041c266c92d905754bbcb342b1e69d0770fe.zip
Perl blessing fixes.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1566 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/perl/irc/Irc.xs')
-rw-r--r--src/perl/irc/Irc.xs15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/perl/irc/Irc.xs b/src/perl/irc/Irc.xs
index 9bde4296..1213fdd3 100644
--- a/src/perl/irc/Irc.xs
+++ b/src/perl/irc/Irc.xs
@@ -24,8 +24,6 @@ static void perl_ban_fill_hash(HV *hv, BAN_REC *ban)
static void perl_dcc_fill_hash(HV *hv, DCC_REC *dcc)
{
- HV *stash;
-
hv_store(hv, "type", 4, new_pv(dcc_type2str(dcc->type)), 0);
hv_store(hv, "orig_type", 9, new_pv(dcc_type2str(dcc->orig_type)), 0);
hv_store(hv, "created", 7, newSViv(dcc->created), 0);
@@ -35,8 +33,7 @@ static void perl_dcc_fill_hash(HV *hv, DCC_REC *dcc)
hv_store(hv, "mynick", 6, new_pv(dcc->mynick), 0);
hv_store(hv, "nick", 4, new_pv(dcc->nick), 0);
- stash = gv_stashpv("Irssi::Irc::Dcc::Chat", 0);
- hv_store(hv, "chat", 4, new_bless(dcc->chat, stash), 0);
+ hv_store(hv, "chat", 4, dcc_bless(dcc->chat), 0);
hv_store(hv, "target", 6, new_pv(dcc->target), 0);
hv_store(hv, "arg", 3, new_pv(dcc->arg), 0);
@@ -77,20 +74,20 @@ static void perl_dcc_send_fill_hash(HV *hv, SEND_DCC_REC *dcc)
static void perl_netsplit_fill_hash(HV *hv, NETSPLIT_REC *netsplit)
{
AV *av;
- HV *stash;
GSList *tmp;
hv_store(hv, "nick", 4, new_pv(netsplit->nick), 0);
hv_store(hv, "address", 7, new_pv(netsplit->address), 0);
hv_store(hv, "destroy", 7, newSViv(netsplit->destroy), 0);
- stash = gv_stashpv("Irssi::Irc::Netsplitserver", 0);
- hv_store(hv, "server", 6, new_bless(netsplit->server, stash), 0);
+ hv_store(hv, "server", 6,
+ plain_bless(netsplit->server,
+ "Irssi::Irc::Netsplitserver"), 0);
- stash = gv_stashpv("Irssi::Irc::Netsplitchannel", 0);
av = newAV();
for (tmp = netsplit->channels; tmp != NULL; tmp = tmp->next) {
- av_push(av, sv_2mortal(new_bless(tmp->data, stash)));
+ av_push(av, plain_bless(tmp->data,
+ "Irssi::Irc::Netsplitchannel"));
}
hv_store(hv, "channels", 7, newRV_noinc((SV*)av), 0);
}