On Mon, Mar 30, 2009 at 10:13 PM, "Marco Trevisan (Treviño)"
<[email protected]> wrote:
> Marco Trevisan (Treviño) wrote:
>> Unfortunately testing it with the msn-purple plugin (I've tried also
>> with Facebook, but I've some issues with the certs) the test client
>> attached segfaults.
>
> I've made one more test using Google Talk (so a jabber server), and now
> I've a different behavior:
> - If I run it in gdb or I set to TRUE the purple_debug_set_enabled
> function, I can connect to the server with no problems, and as you
> can see here [1], also the null_write_conv callback is working well
> since I receive the incoming messages.
> - If I run it in the normal way, after connecting, it crashes with this
> error:
>
> libpurple initialized.
> Setting Google Talk Jabber!
> Account connected: [email protected] prpl-jabber
> max_fd: 11
> cr: 2, cw: 0, ce: 0
> Aborted
>
> As far I know it seems connected to the max number of opened fd;
> maybe haven't they been closed correctly?!?
>
> However, as an e17 newbie, it seems a good step to me :P
Are you sure any of these functions that call
ecore_{idler,fd_handler,timer}_add are NOT executed from threads? I'm
asking this because glib allows you to call these primitives from
threads if you did g_threads_init(), but Ecore does not, in such case
you need to pipe primitives to main thread and fd_handler them, or
ecore_pipe for ready to use.
You can know if it's using threads in many ways, one of them is to
printf("thread_id: %#lx\n", pthread_self());
--
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: [email protected]
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202
------------------------------------------------------------------------------
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel