/[soft]
ViewVC logotype

Revision 6551


Jump to revision: Previous Next
Author: tv
Date: Mon Dec 3 02:20:35 2012 UTC (11 years, 4 months ago)
Changed paths: 2
Log Message:
(Db_traverse_tag_find) fix a rare segfault

found accidently

could be triggered by the following (calling enough times either
requires() or provides() while traversing rpm db) which resulting in
an "Invalid read of size 8":

use URPM;
my $db = URPM::DB::open()->traverse_tag_find('whatprovides', 'kernel',
sub {
    my ($p) = @_;
    warn $p->requires, $p->requires, $p->requires, $p->requires, $p->requires,
    $p->requires, $p->requires, $p->requires, $p->requires, $p->requires, $p->requires,
    $p->requires, $p->requires, $p->requires, $p->requires, $p->requires, $p->requires;
    return 1;
});

bug introduced in commit r4947 on June 14 2012:
"(_run_cb_while_traversing) introduce this helper"

Changed paths

Path Details
Directoryrpm/perl-URPM/trunk/NEWS modified , text changed
Directoryrpm/perl-URPM/trunk/URPM.xs modified , text changed

  ViewVC Help
Powered by ViewVC 1.1.30