Hi,
In the last few days I have started seeing magic fails in the shutdown of
some examples. Such as the following:
ERR<18036>:ecore lib/ecore/ecore.c:790 _ecore_magic_fail()
*** ECORE ERROR: Ecore Magic Check Failed!!!
*** IN FUNCTION: ecore_main_fd_handler_del()
ERR<18036>:ecore lib/ecore/ecore.c:794 _ecore_magic_fail() Input handle
has already been freed!
ERR<18036>:ecore lib/ecore/ecore.c:803 _ecore_magic_fail() *** NAUGHTY
PROGRAMMER!!!
*** SPANK SPANK SPANK!!!
*** Now go fix your code. Tut tut tut!
It is unfortunate that the errors are occurring but also a rather abrupt
output for a developer who has merely created an object and then exited the
program.
Please compile and run the following - tap some characters then ctrl-D and
see the error stream. :(
#define EFL_EO_API_SUPPORT 1
#define EFL_BETA_API_SUPPORT 1
#include <stdio.h>
#include <fcntl.h>
#include <Eina.h>
#include <Efl_Core.h>
static void
_copier_done(void *data EINA_UNUSED, const Efl_Event *event)
{
efl_exit(EXIT_SUCCESS);
}
EAPI_MAIN void
efl_main(void *data EINA_UNUSED, const Efl_Event *ev)
{
Efl_Loop *loop;
Eo *input, *output;
loop = ev->object;
input = efl_add(EFL_IO_STDIN_CLASS, loop);
output = efl_add(EFL_IO_STDOUT_CLASS, loop);
efl_add(EFL_IO_COPIER_CLASS, loop,
efl_io_copier_source_set(efl_added, input),
efl_io_copier_destination_set(efl_added, output),
efl_event_callback_add(efl_added, EFL_IO_COPIER_EVENT_DONE,
_copier_done, NULL));
printf(" Type something here and press enter, it will be copied to
stdout...\n");
printf(" (press Ctrl-D to exit)\n");
}
EFL_MAIN()
--
http://andywilliams.me
http://ajwillia.ms
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel