diff options
author | Olivier Blin <oblin@mandriva.com> | 2009-06-04 14:31:51 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2009-06-04 14:31:51 +0000 |
commit | fb639daca092b8290926473868ddcb3eadb1c785 (patch) | |
tree | f6e1a3c243a9198875dbe14fb19c9f2c21ea5fff /lib/Xconfig | |
parent | 1ec693892926e79a89039c1d4dd33144778d8a02 (diff) | |
download | drakx-kbd-mouse-x11-fb639daca092b8290926473868ddcb3eadb1c785.tar drakx-kbd-mouse-x11-fb639daca092b8290926473868ddcb3eadb1c785.tar.gz drakx-kbd-mouse-x11-fb639daca092b8290926473868ddcb3eadb1c785.tar.bz2 drakx-kbd-mouse-x11-fb639daca092b8290926473868ddcb3eadb1c785.tar.xz drakx-kbd-mouse-x11-fb639daca092b8290926473868ddcb3eadb1c785.zip |
fix crash when both monitor and driver can not be probed (for example with some Quanta IL1 netbooks using Chrome9 IC3)
this crash happens with harddrake service or XFdrake --auto:
Can't use an undefined value as a HASH reference at /usr/lib/libDrakX/Xconfig/monitor.pm line 85
Diffstat (limited to 'lib/Xconfig')
-rw-r--r-- | lib/Xconfig/monitor.pm | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Xconfig/monitor.pm b/lib/Xconfig/monitor.pm index cc963c7..75fcb6e 100644 --- a/lib/Xconfig/monitor.pm +++ b/lib/Xconfig/monitor.pm @@ -82,7 +82,8 @@ sub configure_auto_install { my $card_Driver; if (!is_valid($monitors->[0])) { - $card_Driver ||= first(Xconfig::card::probe())->{Driver}; + my ($first_card) = Xconfig::card::probe(); + $card_Driver = $first_card->{Driver} if $first_card; put_in_hash($monitors->[0], probe($card_Driver)); } |