From efdd8b44b2fcc7fcf4f7ba37ac4045793be8fecd Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 11 Jul 2010 12:03:52 +0200 Subject: Many API improvements and more bugfixes --- src/PacketHandler.vala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/PacketHandler.vala') diff --git a/src/PacketHandler.vala b/src/PacketHandler.vala index 0f5cd3c..b2ef1f7 100644 --- a/src/PacketHandler.vala +++ b/src/PacketHandler.vala @@ -3,6 +3,7 @@ namespace Eva { private DataInputStream istream; private DataOutputStream ostream; private int sizeLength; + private bool running = false; public signal void received_term(Term term); @@ -37,7 +38,7 @@ namespace Eva { } private async void receive() throws Error { - while(true) { + while(running) { while(istream.get_available() < sizeLength) { yield istream.fill_async((ssize_t)(sizeLength - istream.get_available()), 0, null); } @@ -71,6 +72,7 @@ namespace Eva { } public void start() { + running = true; receive.begin(); } } -- cgit v1.2.3