eina: Eina_Module - check whether the file exists or not, before memory allocation...
authorShinwoo Kim <kimcinoo.efl@gmail.com>
Mon, 21 Jul 2014 17:31:04 +0000 (19:31 +0200)
committerCedric BAIL <c.bail@partner.samsung.com>
Mon, 21 Jul 2014 17:33:27 +0000 (19:33 +0200)
commit971589bf56b7b51eba305dfb5e544e6436740534
treeed5e5767fc5166aa7221ba1305409ec0dcbf802f
parent3d534e87c302ec8495a52794c8065f634f5ce6aa
eina: Eina_Module - check whether the file exists or not, before memory allocation of Eina_Module

Summary:
I got an issue from emotion_basic_example, because my machine has following directories.

/usr/local/lib/emotion/modules/
├── gstreamer
│   ├── linux-gnu-i686-1.7.99
│   ├── linux-gnu-i686-1.8.0
│   └── linux-gnu-i686-1.8.99
└── gstreamer1
    ├── linux-gnu-i686-1.8.99
    └── v-1.10

The defined MODULE_ARCH is v-1.10, and the _emotion_modules which is returned by eina_module_arch_list_get(); has two items.
Because eina_module_new(); creates Eina_Module, even though the "/usr/local/lib/emotion/modules/gstreamer/v-1.10/module.so"
does not exist.

Test Plan: Create directory without MODULE_ARCH, run emotion_basic_example, and check whether it works properly or not.

Reviewers: raster, seoz, Hermet, woohyun, jpeg, cedric

Subscribers: cedric, seoz

Differential Revision: https://phab.enlightenment.org/D1200

Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
src/lib/eina/eina_module.c
src/lib/eina/eina_module.h