bbf: allow setting a pathname object without '.' at the end

This commit is contained in:
Amin Ben Ramdhane 2021-02-17 10:37:47 +01:00
parent 7c1ef7bd87
commit 7e150c9910

View file

@ -530,14 +530,16 @@ int adm_entry_get_linker_param(struct dmctx *ctx, char *param, char *linker, cha
int adm_entry_get_linker_value(struct dmctx *ctx, char *param, char **value) int adm_entry_get_linker_value(struct dmctx *ctx, char *param, char **value)
{ {
struct dmctx dmctx = {0}; struct dmctx dmctx = {0};
char linker[256] = {0};
*value = NULL; *value = NULL;
if (!param || param[0] == '\0') { if (!param || param[0] == '\0')
return 0; return 0;
}
snprintf(linker, sizeof(linker), "%s%c", param, (param[strlen(param) - 1] != '.') ? '.' : '\0');
dm_ctx_init_sub(&dmctx, ctx->dm_type, ctx->amd_version, ctx->instance_mode); dm_ctx_init_sub(&dmctx, ctx->dm_type, ctx->amd_version, ctx->instance_mode);
dmctx.in_param = param; dmctx.in_param = linker;
dm_entry_get_linker_value(&dmctx); dm_entry_get_linker_value(&dmctx);
*value = dmctx.linker; *value = dmctx.linker;