X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=lib%2Fperl%2FBlerg-Database%2Flib%2FBlerg%2FDatabase.pm;h=b05c7f91da823af7f5b33d673a2c988a69451fbe;hb=9777ec792051ef0e7c3e9eec300a15233077e1a8;hp=823dc6aa66cbc8bbedc3b25bdbc8f3204b8c8286;hpb=ac2c65c84fed370fb4dc21e40dce5b407e230821;p=blerg.git diff --git a/lib/perl/Blerg-Database/lib/Blerg/Database.pm b/lib/perl/Blerg-Database/lib/Blerg/Database.pm index 823dc6a..b05c7f9 100644 --- a/lib/perl/Blerg-Database/lib/Blerg/Database.pm +++ b/lib/perl/Blerg-Database/lib/Blerg/Database.pm @@ -85,7 +85,10 @@ sub _ensure_pointer { sub close { my ($obj) = @_; - $obj->_ensure_pointer; + if (!(defined $obj && defined $obj->{ptr})) { + # Welp, nothing to do here! + return; + } Blerg::Database::_close($obj->{ptr}); delete $obj->{ptr}; } @@ -115,7 +118,8 @@ sub get_subscription_mark { sub subscription_list { my ($obj) = @_; - return Blerg::Database::subscription_list($obj->{name}); + $obj->_ensure_pointer; + return Blerg::Database::_subscription_list($obj->{name}, 0, 1); } sub mute {