summaryrefslogtreecommitdiffstats
path: root/lib/Xconfig/monitor.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Xconfig/monitor.pm')
-rw-r--r--lib/Xconfig/monitor.pm8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/Xconfig/monitor.pm b/lib/Xconfig/monitor.pm
index 6d1e851..a05d5ee 100644
--- a/lib/Xconfig/monitor.pm
+++ b/lib/Xconfig/monitor.pm
@@ -257,8 +257,12 @@ sub probe_using_X {
$cards[0]{Driver};
} or return;
- my $resolution = run_program::rooted_get_stdout($::prefix, 'monitor-probe-using-X', $card_Driver) or return;
- generic_flat_panel(chomp_($resolution));
+ require modules;
+ my @old_modules = modules::loaded_modules();
+ my $resolution = run_program::rooted_get_stdout($::prefix, 'monitor-probe-using-X', $card_Driver);
+ modules::unload(difference2([ modules::loaded_modules() ], \@old_modules));
+
+ $resolution && generic_flat_panel(chomp_($resolution));
}
sub probe_DMI() {