*data = g_steal_pointer(&loadData);
cleanup:
- virObjectUnref(loadData);
+ g_clear_pointer(&loadData, g_object_unref);
return ret;
}
return NULL;
if (virFileCacheSave(cache, name, data) < 0) {
- g_clear_pointer(&data, virObjectUnref);
+ g_clear_object(&data);
}
}
if (!(cache = virObjectNew(virFileCacheClass)))
return NULL;
- cache->table = virHashNew(virObjectUnref);
+ cache->table = virHashNew(g_object_unref);
cache->dir = g_strdup(dir);
if (*data) {
VIR_DEBUG("Caching data '%p' for '%s'", *data, name);
if (virHashAddEntry(cache->table, name, *data) < 0) {
- g_clear_pointer(data, virObjectUnref);
+ g_clear_pointer(data, g_object_unref);
}
}
}
data = virHashLookup(cache->table, name);
virFileCacheValidate(cache, name, &data);
- virObjectRef(data);
+ if (data)
+ g_object_ref(data);
virObjectUnlock(cache);
return data;
data = virHashSearch(cache->table, iter, iterData, &name);
virFileCacheValidate(cache, name, &data);
- virObjectRef(data);
+ if (data)
+ g_object_ref(data);
virObjectUnlock(cache);
return data;
* @priv: private data created together with cache
*
* Creates a new data based on the @name. The returned data must be
- * an instance of virObject.
+ * an instance of GObject.
*
* Returns data object or NULL on error.
*/