don't leak the async_context
authorDan Winship <danw@src.gnome.org>
Wed, 21 Nov 2007 04:15:53 +0000 (04:15 +0000)
committerDan Winship <danw@src.gnome.org>
Wed, 21 Nov 2007 04:15:53 +0000 (04:15 +0000)
commit947df9ffc48608279d3eee095a165224e7ea687d
tree34297926fe33e8619213f9b130c59d7153622043
parentd1e5df3d746de7b5765a3a5bfd0e1a1c1a2fe3e0
don't leak the async_context

* libsoup/soup-message-io.c (soup_message_io_unpause): don't leak
the async_context

* libsoup/soup-server.c (soup_server_quit): disconnect the
"new_connection" handler.
(soup_server_get_async_context): Convenience method to return the
server's async_context.

* libsoup/soup-server-message.c: don't circularly ref the server,
there's no need anyway.

* libsoup/soup-session.c (soup_session_get_async_context):
Convenience method to return the session's async_context.

* libsoup/soup-session-async.c (queue_message): call run_queue in
the session's async_context, not the main context.
(send_message): don't leak the async_context

* libsoup/soup-session-sync.c (queue_message_thread): don't leak
the async_context

* tests/context-test.c: test that SOUP_SESSION_ASYNC_CONTEXT works
and doesn't leak

svn path=/trunk/; revision=954
ChangeLog
libsoup/soup-message-io.c
libsoup/soup-server-message.c
libsoup/soup-server.c
libsoup/soup-server.h
libsoup/soup-session-async.c
libsoup/soup-session-sync.c
libsoup/soup-session.c
libsoup/soup-session.h
tests/Makefile.am
tests/context-test.c [new file with mode: 0644]