Hi Daniel,

looks good so ACK from me.

Cheers,
Jukka

On 03/26/2012 09:55 AM, Daniel Wagner wrote:
From: Daniel Wagner<[email protected]>

Move common code into a function for destroying the request data.
---
Hi,

After looking over Julien's last patch, my fingers itched to
provided this patch :)

cheers,
daniel

  src/dnsproxy.c |   27 +++++++++++++--------------
  1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/src/dnsproxy.c b/src/dnsproxy.c
index 7c75dd8..4033f2a 100644
--- a/src/dnsproxy.c
+++ b/src/dnsproxy.c
@@ -2650,6 +2650,17 @@ static int create_listener(struct listener_data *ifdata)
        return 0;
  }

+static void destroy_request_data(struct request_data *req)
+{
+       if (req->timeout>  0)
+               g_source_remove(req->timeout);
+
+       g_free(req->resp);
+       g_free(req->request);
+       g_free(req->name);
+       g_free(req);
+}
+
  static void destroy_listener(struct listener_data *ifdata)
  {
        GSList *list;
@@ -2662,13 +2673,7 @@ static void destroy_listener(struct listener_data 
*ifdata)

                DBG("Dropping pending request (id 0x%04x ->  0x%04x)",
                                                req->srcid, req->dstid);
-               if (req->timeout>  0)
-                       g_source_remove(req->timeout);
-
-               g_free(req->resp);
-               g_free(req->request);
-               g_free(req->name);
-               g_free(req);
+               destroy_request_data(req);
                list->data = NULL;
        }

@@ -2680,13 +2685,7 @@ static void destroy_listener(struct listener_data 
*ifdata)

                DBG("Dropping request (id 0x%04x ->  0x%04x)",
                                                req->srcid, req->dstid);
-               if (req->timeout>  0)
-                       g_source_remove(req->timeout);
-
-               g_free(req->resp);
-               g_free(req->request);
-               g_free(req->name);
-               g_free(req);
+               destroy_request_data(req);
                list->data = NULL;
        }


_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to