diff --git a/backends/libpurple/geventloop.cpp b/backends/libpurple/geventloop.cpp index d1ceb445904c154409a8d7a2dad08e8639282def..4546bd6f55d3f662b3d1a219e33ede31853e0a05 100644 --- a/backends/libpurple/geventloop.cpp +++ b/backends/libpurple/geventloop.cpp @@ -239,11 +239,16 @@ static PurpleEventLoopUiOps libEventLoopOps = #endif /* WITH_LIBEVENT*/ -PurpleEventLoopUiOps * getEventLoopUiOps(void){ - return &eventLoopOps; +PurpleEventLoopUiOps * getEventLoopUiOps(bool libev){ #ifdef WITH_LIBEVENT - std::cout << "EPOLL\n"; - events = g_hash_table_new_full(g_int_hash, g_int_equal, g_free, NULL); - return &libEventLoopOps; + if (libev) { + event_init(); + events = g_hash_table_new_full(g_int_hash, g_int_equal, g_free, NULL); + return &libEventLoopOps; + } + else { + return &eventLoopOps; + } #endif + return &eventLoopOps; }