[Pkg-utopia-commits] r1024 - in packages/unstable/hal/debian: .
patches
Sjoerd Simons
sjoerd at costa.debian.org
Sun Sep 17 17:46:00 UTC 2006
Author: sjoerd
Date: 2006-09-17 17:45:59 +0000 (Sun, 17 Sep 2006)
New Revision: 1024
Added:
packages/unstable/hal/debian/patches/04_runner_return_overflow.patch
Modified:
packages/unstable/hal/debian/changelog
Log:
* debian/patches/04_runner_return_overflow.patch
- Added. Don't try to push a 64 bit value in 32 bit. Fixes a crash when a
probe/addon failes. (From upstream git)
Modified: packages/unstable/hal/debian/changelog
===================================================================
--- packages/unstable/hal/debian/changelog 2006-09-17 16:16:04 UTC (rev 1023)
+++ packages/unstable/hal/debian/changelog 2006-09-17 17:45:59 UTC (rev 1024)
@@ -38,9 +38,11 @@
for the definition of ARPHRD_IEEE80211_RADIOTAP
* debian/hal.install: Scripts are no longer in /usr/share/hal but in
/usr/lib/hal
-
+ * debian/patches/04_runner_return_overflow.patch
+ - Added. Don't try to push a 64 bit value in 32 bit. Fixes a crash when a
+ probe/addon failes. (From upstream git)
- -- Sjoerd Simons <sjoerd at debian.org> Sun, 17 Sep 2006 17:21:30 +0200
+ -- Sjoerd Simons <sjoerd at debian.org> Sun, 17 Sep 2006 19:35:31 +0200
hal (0.5.7.1-2) unstable; urgency=low
Added: packages/unstable/hal/debian/patches/04_runner_return_overflow.patch
===================================================================
--- packages/unstable/hal/debian/patches/04_runner_return_overflow.patch (rev 0)
+++ packages/unstable/hal/debian/patches/04_runner_return_overflow.patch 2006-09-17 17:45:59 UTC (rev 1024)
@@ -0,0 +1,37 @@
+commit 482a82f7f06303467b86f18cc9db793514660a78
+Author: David Zeuthen <davidz at redhat.com>
+Date: Wed Sep 13 20:04:52 2006 -0400
+
+ fix up overflow of 32-bit variable when getting 64-bit value
+
+diff --git a/hald/hald_runner.c b/hald/hald_runner.c
+index 4fa7b44..0d80683 100644
+--- a/hald/hald_runner.c
++++ b/hald/hald_runner.c
+@@ -104,20 +104,21 @@ runner_server_message_handler (DBusConne
+ dbus_message_get_path (message),
+ dbus_message_get_interface (message),
+ dbus_message_get_member (message)));*/
+-
+ if (dbus_message_is_signal (message,
+ "org.freedesktop.HalRunner",
+ "StartedProcessExited")) {
+- GPid pid;
++ dbus_uint64_t dpid;
+ DBusError error;
+ dbus_error_init (&error);
+ if (dbus_message_get_args (message, &error,
+- DBUS_TYPE_INT64, &pid,
+- DBUS_TYPE_INVALID)) {
++ DBUS_TYPE_INT64, &dpid,
++ DBUS_TYPE_INVALID)) {
+ RunningProcess *rp;
++ GPid pid;
+
+- /*HAL_INFO (("Previously started process with pid %d exited", pid));*/
++ pid = (GPid) dpid;
+
++ /*HAL_INFO (("Previously started process with pid %d exited", pid));*/
+ rp = g_hash_table_lookup (running_processes, (gpointer) pid);
+ if (rp != NULL) {
+ rp->cb (rp->device, 0, 0, NULL, rp->data1, rp->data2);
More information about the Pkg-utopia-commits
mailing list