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};
}
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 {