1
Description: Patch from upstream to fix crashes in the resolver.
2
Origin: upstream, http://hg.debian.org/hg/aptitude/head/rev/b1438b17e637
3
Bug: http://bugs.debian.org/578344
5
Author: Daniel Burrows <dburrows@debian.org>
6
Applied-Upstream: http://hg.debian.org/hg/aptitude/head/rev/b1438b17e637
7
Index: aptitude-0.6.2/src/generic/problemresolver/promotion_set.h
8
===================================================================
9
--- aptitude-0.6.2.orig/src/generic/problemresolver/promotion_set.h 2010-04-19 06:54:44.180978398 -0700
10
+++ aptitude-0.6.2/src/generic/problemresolver/promotion_set.h 2010-04-19 06:55:07.828278340 -0700
13
// Note that this will compute a somewhat inefficient validity
14
// condition when applied across several expressions.
15
- cwidget::util::ref_ptr<expression<bool> > new_valid =
16
- and_e::create(p1_valid, p2_valid);
17
+ cwidget::util::ref_ptr<expression<bool> > new_valid;
18
+ if(p1_valid.valid())
20
+ if(p2_valid.valid())
21
+ new_valid = and_e::create(p1_valid, p2_valid);
23
+ new_valid = p1_valid;
26
+ new_valid = p2_valid;
28
return generic_promotion(new_choices, new_cost, new_valid);