runtime: command: handle commants that don't have a source assembly

This commit is contained in:
2026-06-20 15:07:20 +01:00
parent 4e6493da58
commit c2d3e05430
+10 -1
View File
@@ -112,6 +112,10 @@ static fx_status get_version(
fx_value_get_object(cmd_v, &cmd); fx_value_get_object(cmd_v, &cmd);
const fx_type *ty = fx_type_get_by_id(fx_object_query_type(cmd)); const fx_type *ty = fx_type_get_by_id(fx_object_query_type(cmd));
const fx_assembly *assembly = fx_type_get_assembly(ty); const fx_assembly *assembly = fx_type_get_assembly(ty);
if (!assembly) {
*out = FX_VALUE_EMPTY;
return FX_SUCCESS;
}
long major = 0, minor = 0, build = 0, revision = 0; long major = 0, minor = 0, build = 0, revision = 0;
fx_assembly_get_version(assembly, &major, &minor, &build, &revision); fx_assembly_get_version(assembly, &major, &minor, &build, &revision);
@@ -148,7 +152,12 @@ static fx_status get_source(
const fx_type *ty = fx_type_get_by_id(fx_object_query_type(cmd)); const fx_type *ty = fx_type_get_by_id(fx_object_query_type(cmd));
const fx_assembly *assembly = fx_type_get_assembly(ty); const fx_assembly *assembly = fx_type_get_assembly(ty);
*out = FX_CSTR(fx_assembly_get_name(assembly)); if (assembly) {
*out = FX_CSTR(fx_assembly_get_name(assembly));
} else {
*out = FX_VALUE_EMPTY;
}
return FX_SUCCESS; return FX_SUCCESS;
} }