runtime: command: handle commants that don't have a source assembly
This commit is contained in:
@@ -112,6 +112,10 @@ static fx_status get_version(
|
||||
fx_value_get_object(cmd_v, &cmd);
|
||||
const fx_type *ty = fx_type_get_by_id(fx_object_query_type(cmd));
|
||||
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;
|
||||
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_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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user