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;
 }

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to