From 73cb29760348de6e329efdab662b8a320c92b136 Mon Sep 17 00:00:00 2001 From: ian Date: Fri, 20 Oct 2006 11:27:42 +0000 Subject: [PATCH] fix up compilation errors --- adns/adns.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/adns/adns.c b/adns/adns.c index a21de01..6ab062b 100644 --- a/adns/adns.c +++ b/adns/adns.c @@ -198,6 +198,14 @@ struct Resolver { Tcl_Obj *errstring_accum; }; +struct Query { + int ix; /* first! */ + Resolver *res; + adns_query aqu; + ScriptToInvoke on_yes, on_no, on_fail; + Tcl_Obj *xargs; +}; + /* The default resolver is recorded using Tcl_SetAssocData with key * ASSOC_DEFAULTRES to record the Resolver*. If it was explicitly * created with `adns new-resolver' then ix will be >=0, and the @@ -284,6 +292,7 @@ static Resolver *default_resolver(Tcl_Interp *ip) { static void destroy_resolver(Tcl_Interp *ip, Resolver *res) { void *query_v; + Query *query; int logstring_len; char *rstr; adns_query aqu; @@ -305,8 +314,9 @@ static void destroy_resolver(Tcl_Interp *ip, Resolver *res) { adns_forallqueries_begin(res->ads); aqu= adns_forallqueries_next(res->ads, &query_v); if (!aqu) break; - assert(query_v->aqu == aqu); - query_v->aqu= 0; /* avoid disrupting the adns query list */ + query= query_v; + assert(query->aqu == aqu); + query->aqu= 0; /* avoid disrupting the adns query list */ asynch_query_dispose(ip, query_v); } adns_finish(res->ads); @@ -616,14 +626,6 @@ int cht_do_adns_synch(ClientData cd, Tcl_Interp *ip, /*---------- asynchronous query handling ----------*/ -struct Query { - int ix; /* first! */ - Resolver *res; - adns_query aqu; - ScriptToInvoke on_yes, on_no, on_fail; - Tcl_Obj *xargs; -}; - static void asynch_check_now(Resolver *res); static void asynch_timerhandler(void *res_v) { -- 2.30.2