Skip to content

Instantly share code, notes, and snippets.

@dotandimet
Created November 11, 2013 18:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dotandimet/7417509 to your computer and use it in GitHub Desktop.
Save dotandimet/7417509 to your computer and use it in GitHub Desktop.
Bug that drove me nuts, a reference to an array in the callback prevents process_feeds from emptying it...
# can you spot the bug below?
sub load_and_go {
my $self = shift;
$self->render_later();
my $subs = $self->backend->feeds->find({xmlUrl => $self->param('src')})->all;
$self->process_feeds(
$subs,
sub {
$self->redirect_to(
$self->url_for('/view/feed')->query({src => $subs->[0]->{xmlUrl}}));
}
);
}
# no bug
sub load_and_go {
my $self = shift;
$self->render_later();
my $subs = $self->backend->feeds->find({xmlUrl => $self->param('src')})->all;
$self->process_feeds(
$subs,
sub {
$self->redirect_to(
$self->url_for('/view/feed')->query({src => $self->param('src')}));
}
);
}
@dotandimet
Copy link
Author

@dotandimet
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment