1
From e4858d94343bba2afbebcd1a4925c981a38a9579 Mon Sep 17 00:00:00 2001
2
From: Bastien Nocera <hadess@hadess.net>
3
Date: Thu, 10 Oct 2013 18:32:41 +0200
4
Subject: [PATCH] up-client: Really don't overwrite retval with prop values
6
db89e5a32bf2c16c0d3d00f6c8f0ef7e5e7efa8f was incomplete and
7
"ret" was being used instead of prop_val to set some of those
8
properties. It's likely your laptop would have been seen as
11
libupower-glib/up-client.c | 18 +++++++++---------
12
1 file changed, 9 insertions(+), 9 deletions(-)
14
diff --git a/libupower-glib/up-client.c b/libupower-glib/up-client.c
15
index 757e4a1..2334a68 100644
16
--- a/libupower-glib/up-client.c
17
+++ b/libupower-glib/up-client.c
18
@@ -360,7 +360,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
20
prop_val = g_value_get_boolean (value) && allowed;
21
if (prop_val != client->priv->can_suspend) {
22
- client->priv->can_suspend = ret;
23
+ client->priv->can_suspend = prop_val;
24
g_object_notify (G_OBJECT(client), "can-suspend");
27
@@ -376,7 +376,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
29
prop_val = g_value_get_boolean (value) && allowed;
30
if (prop_val != client->priv->can_hibernate) {
31
- client->priv->can_hibernate = ret;
32
+ client->priv->can_hibernate = prop_val;
33
g_object_notify (G_OBJECT(client), "can-hibernate");
35
#endif /* ENABLE_DEPRECATED */
36
@@ -388,7 +388,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
38
prop_val = g_value_get_boolean (value);
39
if (prop_val != client->priv->lid_is_closed) {
40
- client->priv->lid_is_closed = ret;
41
+ client->priv->lid_is_closed = prop_val;
42
g_object_notify (G_OBJECT(client), "lid-is-closed");
45
@@ -399,7 +399,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
47
prop_val = g_value_get_boolean (value);
48
if (prop_val != client->priv->on_battery) {
49
- client->priv->on_battery = ret;
50
+ client->priv->on_battery = prop_val;
51
g_object_notify (G_OBJECT(client), "on-battery");
54
@@ -410,7 +410,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
56
prop_val = g_value_get_boolean (value);
57
if (prop_val != client->priv->on_low_battery) {
58
- client->priv->on_low_battery = ret;
59
+ client->priv->on_low_battery = prop_val;
60
g_object_notify (G_OBJECT(client), "on-low-battery");
63
@@ -421,7 +421,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
65
prop_val = g_value_get_boolean (value);
66
if (prop_val != client->priv->lid_is_present) {
67
- client->priv->lid_is_present = ret;
68
+ client->priv->lid_is_present = prop_val;
69
g_object_notify (G_OBJECT(client), "lid-is-present");
72
@@ -431,8 +431,8 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
75
prop_val = g_value_get_boolean (value);
76
- if (ret != client->priv->is_docked) {
77
- client->priv->is_docked = ret;
78
+ if (prop_val != client->priv->is_docked) {
79
+ client->priv->is_docked = prop_val;
80
g_object_notify (G_OBJECT(client), "is-docked");
83
@@ -443,7 +443,7 @@ up_client_get_properties_sync (UpClient *client, GCancellable *cancellable, GErr
85
prop_val = g_value_get_boolean (value);
86
if (prop_val != client->priv->lid_force_sleep) {
87
- client->priv->lid_force_sleep = ret;
88
+ client->priv->lid_force_sleep = prop_val;
89
g_object_notify (G_OBJECT(client), "lid-force-sleep");