tests/ecore: unset app args after app args unit test to prevent invalid reads
Summary: various internal components in efl access the app args and read them which will result in invalid memory access since these are stack-allocated strings Depends on D10412 Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10413
This commit is contained in:
parent
f5e9af8c67
commit
e05311a99a
|
@ -461,9 +461,16 @@ EFL_START_TEST(ecore_test_ecore_app)
|
||||||
int argc_out = 0;
|
int argc_out = 0;
|
||||||
char **argv_out = NULL;
|
char **argv_out = NULL;
|
||||||
|
|
||||||
|
int pargc;
|
||||||
|
char **pargv;
|
||||||
|
|
||||||
|
ecore_app_args_get(&pargc, &pargv);
|
||||||
|
|
||||||
ecore_app_args_set(argc_in, argv_in);
|
ecore_app_args_set(argc_in, argv_in);
|
||||||
ecore_app_args_get(&argc_out, &argv_out);
|
ecore_app_args_get(&argc_out, &argv_out);
|
||||||
|
|
||||||
|
ecore_app_args_set(pargc, (const char**)pargv);
|
||||||
|
|
||||||
fail_if(argc_in != argc_out);
|
fail_if(argc_in != argc_out);
|
||||||
int i;
|
int i;
|
||||||
for (i = 0; i < argc_out; i++)
|
for (i = 0; i < argc_out; i++)
|
||||||
|
|
Loading…
Reference in New Issue