[gnome-control-center] network: Fix possible crasher when handling argv prop



commit 813843cf85bffd66af4421dcfec35487487edacf
Author: Bastien Nocera <hadess hadess net>
Date:   Mon Oct 1 21:16:05 2012 +0200

    network: Fix possible crasher when handling argv prop
    
    When looking for a matching device, we might end up checking
    for the proxy page's nm-device, which it obviously doesn't have.

 panels/network/cc-network-panel.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)
---
diff --git a/panels/network/cc-network-panel.c b/panels/network/cc-network-panel.c
index b5e4fb3..b614538 100644
--- a/panels/network/cc-network-panel.c
+++ b/panels/network/cc-network-panel.c
@@ -429,11 +429,13 @@ handle_argv (CcNetworkPanel *panel)
                 gtk_tree_model_get (model, &iter,
                                     PANEL_DEVICES_COLUMN_OBJECT, &object_tmp,
                                     -1);
-                g_object_get (object_tmp, "nm-device", &device, NULL);
-                done = handle_argv_for_device (panel, device, &iter);
+                if (g_object_class_find_property (G_OBJECT_GET_CLASS (object_tmp), "nm-device") != NULL) {
+                        g_object_get (object_tmp, "nm-device", &device, NULL);
+                        done = handle_argv_for_device (panel, device, &iter);
+                        g_object_unref (device);
+                }
 
                 g_object_unref (object_tmp);
-                g_object_unref (device);
 
                 if (done)
                         break;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]