This avoids a segfault when it fails.
GType type;
class = upkg_export_class(U_PKG(pkg)->pkg, idx, &package);
GType type;
class = upkg_export_class(U_PKG(pkg)->pkg, idx, &package);
+ if (!class)
+ return NULL;
type = u_object_module_get_class(package, class);
if (type) {
type = u_object_module_get_class(package, class);
if (type) {
export_print_fullname(pkg, export);
class = upkg_export_class(upkg, idx, &package);
export_print_fullname(pkg, export);
class = upkg_export_class(upkg, idx, &package);
- printf(" (%s.%s)\n", package, class);
+ if (class)
+ printf(" (%s.%s)\n", package, class);
+ else
+ printf(" (failed to get class)\n");
if (verbose >= 1 && object_dump_properties(pkg, idx) != 0)
ret = -1;
if (verbose >= 1 && object_dump_properties(pkg, idx) != 0)
ret = -1;