Subject: gnome-cpufreq-applet: cpufreq-selector segfaults due to missing scaling_available_frequencies file Package: gnome-cpufreq-applet Version: 0.3.1-4 Severity: important Tags: patch
On my system (PowerBook5,6) the cpufreq-selector segfaults because there's no scaling_available_frequencies file. Please consider attached patch to make it use cpu_min/cpu_max as the only available frequencies if the file is not found. -- System Information: Debian Release: 3.1 APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: powerpc (ppc) Kernel: Linux 2.6.11.7 Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Versions of packages gnome-cpufreq-applet depends on: ii debconf [debconf-2.0] 1.4.49 Debian configuration management sy ii gconf2 2.8.1-5 GNOME configuration database syste ii libart-2.0-2 2.3.17-1 Library of functions for 2D graphi ii libatk1.0-0 1.9.1-0ubuntu1 The ATK accessibility toolkit ii libbonobo2-0 2.8.1-2 Bonobo CORBA interfaces library ii libbonoboui2-0 2.8.1-2 The Bonobo UI library ii libc6 2.3.5-1 GNU C Library: Shared libraries an ii libgconf2-4 2.8.1-5 GNOME configuration database syste ii libglade2-0 1:2.4.2-2 library to load .glade files at ru ii libglib2.0-0 2.6.4-1 The GLib library of C routines ii libgnome2-0 2.8.1-2 The GNOME 2 library - runtime file ii libgnomecanvas2-0 2.8.0-1 A powerful object-oriented display ii libgnomeui-0 2.8.1-3 The GNOME 2 libraries (User Interf ii libgnomevfs2-0 2.8.4-3 The GNOME virtual file-system libr ii libgtk2.0-0 2.6.4-1 The GTK+ graphical user interface ii libice6 6.8.2-mea1 Inter-Client Exchange library ii liborbit2 1:2.12.2-1 libraries for ORBit2 - a CORBA ORB ii libpanel-applet2-0 2.8.3-1 library for GNOME 2 panel applets ii libpango1.0-0 1.8.1-1 Layout and rendering of internatio ii libpopt0 1.7-5 lib for parsing cmdline parameters ii libsm6 6.8.2-mea1 X Window System Session Management ii libxml2 2.6.16-7 GNOME XML library ii xlibs 6.8.2-mea1 X Window System client libraries m ii zlib1g 1:1.2.2-4 compression library - runtime -- debconf information: * gnome-cpufreq-applet/SUID_bit: true
--- gnome-cpufreq-applet-0.3.1/src/cpufreq-selector/cpufreq-sysfs.c
2004-10-05 20:10:42.000000000 +0200
+++ gnome-cpufreq-applet-0.3.1.mod/src/cpufreq-selector/cpufreq-sysfs.c
2005-05-09 20:37:21.938218706 +0200
@@ -310,17 +310,22 @@
}
g_free (path);
+
+ if (!frequencies) {
+ list = g_list_append (list, g_strdup_printf("%d",
private->cpu_min));
+ list = g_list_append (list, g_strdup_printf("%d",
private->cpu_max));
+ } else {
+ i = 0;
+ while (frequencies[i] != NULL) {
+ if (!g_list_find_custom (list, frequencies[i],
compare_int))
+ list = g_list_prepend (list,
g_strdup (frequencies[i]));
+ i++;
+ }
- i = 0;
- while (frequencies[i] != NULL) {
- if (!g_list_find_custom (list, frequencies[i],
compare_int))
- list = g_list_prepend (list, g_strdup
(frequencies[i]));
- i++;
+ g_strfreev (frequencies);
+
+ list = g_list_sort (list, compare_int);
}
-
- g_strfreev (frequencies);
-
- list = g_list_sort (list, compare_int);
return list;
}
signature.asc
Description: This is a digitally signed message part

