eina_value: fix struct type.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 31 Jan 2012 21:05:20 +0000 (21:05 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 31 Jan 2012 21:05:20 +0000 (21:05 +0000)
commitc297d4abb3bd9487a2b1163629857cee3750bd6c
tree347592fe0de964ab9171eeb85dfd7d5737e2ae5f
parent53ed3f3a0388873936e55cb7e0d8e56c44c7db08
eina_value: fix struct type.

 1. consider case where the struct was not set for flush and others;
 2. flush previous struct on pset;
 3. setup the new struct members memory on pset;
 4. always use ops->alloc and ops->free if they are provided;

git-svn-id: http://svn.enlightenment.org/svn/e/trunk/eina@67662 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
src/lib/eina_value.c