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);
|
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);
|
||||||
|
|
||||||
|
if (assembly) {
|
||||||
*out = FX_CSTR(fx_assembly_get_name(assembly));
|
*out = FX_CSTR(fx_assembly_get_name(assembly));
|
||||||
|
} else {
|
||||||
|
*out = FX_VALUE_EMPTY;
|
||||||
|
}
|
||||||
|
|
||||||
return FX_SUCCESS;
|
return FX_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user