From e49e587c0108fabf351846a54331f79012e3f0b8 Mon Sep 17 00:00:00 2001 From: brendan Date: Mon, 9 Jun 2003 22:30:09 +0000 Subject: [PATCH] gcc 3.3 warns: dereferencing type-punned pointer will break strict-aliasing rules svn path=/trunk/httpp/; revision=4906 --- src/httpp/httpp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/httpp/httpp.c b/src/httpp/httpp.c index 4ea6795c..08b0cab2 100644 --- a/src/httpp/httpp.c +++ b/src/httpp/httpp.c @@ -478,11 +478,13 @@ char *httpp_getvar(http_parser_t *parser, char *name) { http_var_t var; http_var_t *found; + void *fp; + fp = &found; var.name = name; var.value = NULL; - if (avl_get_by_key(parser->vars, (void *)&var, (void **)&found) == 0) + if (avl_get_by_key(parser->vars, &var, fp) == 0) return found->value; else return NULL; @@ -513,11 +515,13 @@ char *httpp_get_query_param(http_parser_t *parser, char *name) { http_var_t var; http_var_t *found; + void *fp; + fp = &found; var.name = name; var.value = NULL; - if (avl_get_by_key(parser->queryvars, (void *)&var, (void **)&found) == 0) + if (avl_get_by_key(parser->queryvars, (void *)&var, fp) == 0) return found->value; else return NULL;