e env var config fialog - fix potential null access
coverity complained. it's right. fix CID 1428807
This commit is contained in:
parent
4c52048f09
commit
344a6acc36
|
@ -150,17 +150,24 @@ _sel_cb(void *data)
|
||||||
static const char *
|
static const char *
|
||||||
_env_text(E_Config_Env_Var *evr)
|
_env_text(E_Config_Env_Var *evr)
|
||||||
{
|
{
|
||||||
static Eina_Slstr *text;
|
static Eina_Slstr *text = "";
|
||||||
char *val;
|
char *val;
|
||||||
|
|
||||||
val = strndup(evr->val, 64);
|
if (evr->val) val = strndup(evr->val, 64);
|
||||||
|
else val = strdup("");
|
||||||
|
|
||||||
if (strlen(evr->val) > 64)
|
if (val)
|
||||||
text = eina_slstr_printf("%s=%s...", evr->var, val);
|
{
|
||||||
|
if (strlen(evr->val) > 64)
|
||||||
|
text = eina_slstr_printf("%s=%s...", evr->var, val);
|
||||||
|
else
|
||||||
|
text = eina_slstr_printf("%s=%s", evr->var, val);
|
||||||
|
free(val);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
text = eina_slstr_printf("%s=%s", evr->var, val);
|
{
|
||||||
|
text = eina_slstr_printf("%s", evr->var);
|
||||||
free(val);
|
}
|
||||||
|
|
||||||
return text;
|
return text;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue