Subject: | InMemory plugin never remove message |
It seems that DJabberd::Delivery::OfflineStorage::InMemory do not erase message after they
were fetched on first login.
Here is a patch to correct the problem.
Subject: | djabberdofflinemessage.fix_inmemory.diff |
--- lib/DJabberd/Delivery/OfflineStorage/InMemoryOnly.pm 2007-08-02 19:37:08.000000000 +0200
+++ lib/DJabberd/Delivery/OfflineStorage/InMemoryOnly.pm.new 2007-11-21 01:08:13.000000000 +0100
@@ -52,7 +52,7 @@
my $id = $self->{'offline_id'}++;
$logger->info("InMemoryOnly OfflineStorage store for: $user/$id");
$self->{'offline'}{$user} ||= {};
- $self->{'offline'}{$id} = {'packet' => $packet, 'jid' => $user};
+ $self->{'offline'}{$id} = {'id' => $id, 'packet' => $packet, 'jid' => $user};
$self->{'offline'}{$user}{$id} = 1;
}