summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-04-22 10:27:23 +0200
committerThomas Haller <thaller@redhat.com>2017-05-11 18:57:23 +0200
commit2c86b3bd043933c08d1fca15330ae9d07ed94075 (patch)
tree6438d9a8117fc273e31e8d77b86590546a116fde
parentfc739d8bea799c3b637a98d1597064c214cf1d80 (diff)
downloadNetworkManager-2c86b3bd043933c08d1fca15330ae9d07ed94075.tar.gz
modem: cleanup construction of NMModem
It is invalid that a constructor() returns NULL. These anyway were only assertions, checking conditions that should never fail.
-rw-r--r--src/devices/wwan/nm-modem-ofono.c4
-rw-r--r--src/devices/wwan/nm-modem.c39
2 files changed, 10 insertions, 33 deletions
diff --git a/src/devices/wwan/nm-modem-ofono.c b/src/devices/wwan/nm-modem-ofono.c
index 52b335c7bc..714f9e8348 100644
--- a/src/devices/wwan/nm-modem-ofono.c
+++ b/src/devices/wwan/nm-modem-ofono.c
@@ -197,8 +197,8 @@ disconnect_finish (NMModem *self,
static void
disconnect_done (GDBusProxy *proxy,
- GAsyncResult *result,
- gpointer user_data)
+ GAsyncResult *result,
+ gpointer user_data)
{
DisconnectContext *ctx = (DisconnectContext*) user_data;
NMModemOfono *self = ctx->self;
diff --git a/src/devices/wwan/nm-modem.c b/src/devices/wwan/nm-modem.c
index 6494b84995..c6885cef7d 100644
--- a/src/devices/wwan/nm-modem.c
+++ b/src/devices/wwan/nm-modem.c
@@ -1451,6 +1451,7 @@ set_property (GObject *object, guint prop_id,
case PROP_PATH:
/* construct-only */
priv->path = g_value_dup_string (value);
+ g_return_if_fail (priv->path);
break;
case PROP_DRIVER:
/* construct-only */
@@ -1512,37 +1513,16 @@ nm_modem_init (NMModem *self)
self->_priv = G_TYPE_INSTANCE_GET_PRIVATE (self, NM_TYPE_MODEM, NMModemPrivate);
}
-static GObject*
-constructor (GType type,
- guint n_construct_params,
- GObjectConstructParam *construct_params)
+static void
+constructed (GObject *object)
{
- GObject *object;
NMModemPrivate *priv;
- object = G_OBJECT_CLASS (nm_modem_parent_class)->constructor (type,
- n_construct_params,
- construct_params);
- if (!object)
- return NULL;
-
- priv = NM_MODEM_GET_PRIVATE ((NMModem *) object);
-
- if (!priv->data_port && !priv->control_port) {
- nm_log_err (LOGD_PLATFORM, "neither modem command nor data interface provided");
- goto err;
- }
-
- if (!priv->path) {
- nm_log_err (LOGD_PLATFORM, "D-Bus path not provided");
- goto err;
- }
+ G_OBJECT_CLASS (nm_modem_parent_class)->constructed (object);
- return object;
+ priv = NM_MODEM_GET_PRIVATE (NM_MODEM (object));
-err:
- g_object_unref (object);
- return NULL;
+ g_return_if_fail (priv->data_port || priv->control_port);
}
/*****************************************************************************/
@@ -1552,10 +1532,7 @@ dispose (GObject *object)
{
NMModemPrivate *priv = NM_MODEM_GET_PRIVATE ((NMModem *) object);
- if (priv->act_request) {
- g_object_unref (priv->act_request);
- priv->act_request = NULL;
- }
+ g_clear_object (&priv->act_request);
G_OBJECT_CLASS (nm_modem_parent_class)->dispose (object);
}
@@ -1584,7 +1561,7 @@ nm_modem_class_init (NMModemClass *klass)
g_type_class_add_private (object_class, sizeof (NMModemPrivate));
- object_class->constructor = constructor;
+ object_class->constructed = constructed;
object_class->set_property = set_property;
object_class->get_property = get_property;
object_class->dispose = dispose;