summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLin Guo - Sun Microsystems <Lin.Guo@Sun.COM>2010-03-25 11:17:30 +0800
committerLin Guo - Sun Microsystems <Lin.Guo@Sun.COM>2010-03-25 11:17:30 +0800
commite088a04aae44e543fb280588d641fedad555dd6b (patch)
treeeab71dcfb49b684246a85f8a3d1847b42d8937e6
parentf60f9424b15116bdcad4382e47e7d324ff25e022 (diff)
downloadillumos-joyent-e088a04aae44e543fb280588d641fedad555dd6b.tar.gz
6920313 dbus and hal should depend on filesystem/minimal, not filesystem/local
6916036 libhal_device_add_property_watch core dump when NULL DBusError passed into
-rw-r--r--usr/src/cmd/hal/hald/solaris/hal.xml4
-rw-r--r--usr/src/lib/hal/libhal/common/libhal.c40
2 files changed, 22 insertions, 22 deletions
diff --git a/usr/src/cmd/hal/hald/solaris/hal.xml b/usr/src/cmd/hal/hald/solaris/hal.xml
index ec37835d1c..7036f6781e 100644
--- a/usr/src/cmd/hal/hald/solaris/hal.xml
+++ b/usr/src/cmd/hal/hald/solaris/hal.xml
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
- Copyright 2009 Sun Microsystems, Inc. All rights reserved.
+ Copyright 2010 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Licensed under the Academic Free License version 2.1
@@ -29,7 +29,7 @@
type='service'
grouping='require_all'
restart_on='none'>
- <service_fmri value='svc:/system/filesystem/local' />
+ <service_fmri value='svc:/system/filesystem/minimal' />
</dependency>
<dependency
diff --git a/usr/src/lib/hal/libhal/common/libhal.c b/usr/src/lib/hal/libhal/common/libhal.c
index 809a1a3b71..a21b9c2d4e 100644
--- a/usr/src/lib/hal/libhal/common/libhal.c
+++ b/usr/src/lib/hal/libhal/common/libhal.c
@@ -1655,7 +1655,7 @@ libhal_device_set_property_helper (LibHalContext *ctx,
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -1848,7 +1848,7 @@ libhal_device_property_strlist_append (LibHalContext *ctx,
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -1901,7 +1901,7 @@ libhal_device_property_strlist_prepend (LibHalContext *ctx,
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -1954,7 +1954,7 @@ libhal_device_property_strlist_remove_index (LibHalContext *ctx,
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -2006,7 +2006,7 @@ libhal_device_property_strlist_remove (LibHalContext *ctx,
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -2065,7 +2065,7 @@ libhal_device_lock (LibHalContext *ctx,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
if (strcmp (error->name,
"org.freedesktop.Hal.DeviceAlreadyLocked") == 0) {
if (reason_why_locked != NULL) {
@@ -2126,7 +2126,7 @@ libhal_device_unlock (LibHalContext *ctx,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -2181,7 +2181,7 @@ libhal_new_device (LibHalContext *ctx, DBusError *error)
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return NULL;
}
@@ -2264,7 +2264,7 @@ libhal_device_commit_to_gdl (LibHalContext *ctx,
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -2320,7 +2320,7 @@ libhal_remove_device (LibHalContext *ctx, const char *udi, DBusError *error)
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -2512,7 +2512,7 @@ libhal_merge_properties (LibHalContext *ctx,
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -2802,7 +2802,7 @@ libhal_device_add_capability (LibHalContext *ctx,
reply = dbus_connection_send_with_reply_and_block (ctx->connection,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -2942,7 +2942,7 @@ libhal_device_property_watch_all (LibHalContext *ctx, DBusError *error)
"type='signal',"
"interface='org.freedesktop.Hal.Device',"
"sender='org.freedesktop.Hal'", error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
return FALSE;
}
return TRUE;
@@ -2976,7 +2976,7 @@ libhal_device_add_property_watch (LibHalContext *ctx, const char *udi, DBusError
"sender='org.freedesktop.Hal'," "path=%s", udi);
dbus_bus_add_match (ctx->connection, buf, error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
return FALSE;
}
return TRUE;
@@ -3006,7 +3006,7 @@ libhal_device_remove_property_watch (LibHalContext *ctx, const char *udi, DBusEr
"sender='org.freedesktop.Hal'," "path=%s", udi);
dbus_bus_remove_match (ctx->connection, buf, error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
return FALSE;
}
return TRUE;
@@ -3421,7 +3421,7 @@ libhal_device_rescan (LibHalContext *ctx, const char *udi, DBusError *error)
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -3481,7 +3481,7 @@ libhal_device_reprobe (LibHalContext *ctx, const char *udi, DBusError *error)
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -3552,7 +3552,7 @@ dbus_bool_t libhal_device_emit_condition (LibHalContext *ctx,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -3618,7 +3618,7 @@ libhal_device_addon_is_ready (LibHalContext *ctx, const char *udi, DBusError *er
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}
@@ -3689,7 +3689,7 @@ libhal_device_claim_interface (LibHalContext *ctx,
message, -1,
error);
- if (dbus_error_is_set (error)) {
+ if (error != NULL && dbus_error_is_set (error)) {
dbus_message_unref (message);
return FALSE;
}