libnm-glib: don't crash on unknown object types

Like when an old libnm-glib is being run against a newer NM when
a new device type has been added.
This commit is contained in:
Dan Williams 2012-02-16 12:50:03 -06:00
parent 836f7d177e
commit 8572ecfd7c

View file

@ -445,6 +445,11 @@ _nm_object_create (GType type, DBusGConnection *connection, const char *path)
if (type_func)
type = type_func (connection, path);
if (type == G_TYPE_INVALID) {
g_warning ("Could not create object for %s: unknown object type", path);
return NULL;
}
object = g_object_new (type,
NM_OBJECT_DBUS_CONNECTION, connection,
NM_OBJECT_DBUS_PATH, path,