From 1d6da31d470d1375d0c97c215e19807701edbffc Mon Sep 17 00:00:00 2001 From: vlad Date: Wed, 11 Aug 2010 21:51:13 +0300 Subject: [PATCH] work but cpu is leak --- xscreensaver/hacks/screenhack.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/xscreensaver/hacks/screenhack.c b/xscreensaver/hacks/screenhack.c index add27fc..f4319cc 100644 --- a/xscreensaver/hacks/screenhack.c +++ b/xscreensaver/hacks/screenhack.c @@ -623,10 +623,11 @@ run_screenhack_table (Display *dpy, dbus_connection_read_write(conn, 0); else /* blocking read of the next available message */ - dbus_connection_read_write(conn, -1); + dbus_connection_read_write(conn, 1000); /*fprintf(stderr, "111111\n");*/ - msg = dbus_connection_borrow_message(conn); - /*msg = dbus_connection_pop_message(conn);*/ + /* msg = dbus_connection_borrow_message(conn); */ + + msg = dbus_connection_pop_message(conn); /*fprintf(stderr, "2222222\n");*/ if (NULL == msg){ @@ -634,7 +635,7 @@ run_screenhack_table (Display *dpy, /*fprintf(stderr, "333333\n");*/ continue; } - dbus_connection_steal_borrowed_message(conn, msg); + /* dbus_connection_steal_borrowed_message(conn, msg); */ /* fprintf (stderr, "APPLICATION PATH11111111111111111111 %s %s %s\n", dbus_message_get_path(msg), dbus_message_get_interface (msg), dbus_message_get_member (msg));*/ /*dbus_connection_return_message(conn, msg);*/ if (dbus_message_is_signal(msg, LIVEWP_SIGNAL_INTERFACE, LIVEWP_PAUSE_LIVEBG_ON_VIEW) || @@ -658,6 +659,7 @@ run_screenhack_table (Display *dpy, } /*msg = dbus_connection_pop_message(conn);*/ fprintf(stderr, "dbus steal message\n"); + dbus_message_unref (msg); /*dbus_connection_steal_borrowed_message(conn, msg);*/ }else{ fprintf(stderr, "dbus return message\n"); @@ -686,7 +688,6 @@ run_screenhack_table (Display *dpy, continue; } */ - /*dbus_message_unref (msg);*/ } ft->free_cb (dpy, window, closure); -- 1.7.9.5