From 2d60d3b4927e582b17322abce925bf01ac0475d0 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 11 Sep 2006 04:28:34 +0000 Subject: r18358: handle errors in the RPC-LSA async test (This used to be commit d46c3be9f9db6666be52b5584b0210da925106d1) --- source4/torture/rpc/lsa.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'source4/torture/rpc') diff --git a/source4/torture/rpc/lsa.c b/source4/torture/rpc/lsa.c index 6388f61cf0..ab55f13ac5 100644 --- a/source4/torture/rpc/lsa.c +++ b/source4/torture/rpc/lsa.c @@ -525,7 +525,9 @@ static void lookupsids_cb(struct rpc_request *req) *replies = -1; } - *replies += 1; + if (*replies >= 0) { + *replies += 1; + } } static BOOL test_LookupSids_async(struct dcerpc_pipe *p, @@ -579,16 +581,16 @@ static BOOL test_LookupSids_async(struct dcerpc_pipe *p, req[i]->async.private = &replies; } - while (replies < num_async_requests) { + while (replies >= 0 && replies < num_async_requests) { event_loop_once(p->conn->event_ctx); - if (replies < 0) { - ret = False; - break; - } } talloc_free(req); + if (replies < 0) { + ret = False; + } + return ret; } -- cgit