- class = upkg_export_class(upkg, i, &package);
- if (!class) {
- fprintf(stderr, "error getting class information.\n");
- return -1;
- }
-
- type = u_object_module_get_class(package, class);
- if (!type)
- continue;
-
- obj = g_object_new(type, NULL);
- if (U_OBJECT_IS_EXPORTABLE(obj)) {
- if (u_object_deserialize(obj, upkg, i) != 0
- || export(pkg, obj, i) != 0) {
- ret = -1;
- }
+ obj = u_object_new_from_package(pkg, i);
+ if (U_OBJECT_IS_EXPORTABLE(obj) && export(pkg, obj, i) != 0) {
+ ret = -1;