From cf0e4947cacd79efccb9efd2bb15930ad907f8b3 Mon Sep 17 00:00:00 2001 From: Michael Smith Date: Fri, 16 Aug 2002 14:22:44 +0000 Subject: [PATCH] bugfixes for httpp_parse_response svn path=/trunk/httpp/; revision=3834 --- httpp/httpp.c | 5 ++--- httpp/httpp.h | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/httpp/httpp.c b/httpp/httpp.c index cae45c5..f471790 100644 --- a/httpp/httpp.c +++ b/httpp/httpp.c @@ -162,15 +162,14 @@ int httpp_parse_response(http_parser_t *parser, char *http_data, unsigned long l return 0; } + httpp_setvar(parser, HTTPP_VAR_ERROR_CODE, resp_code); code = atoi(resp_code); if(code < 200 || code >= 300) { httpp_setvar(parser, HTTPP_VAR_ERROR_MESSAGE, message); - free(data); - return 0; } httpp_setvar(parser, HTTPP_VAR_URI, uri); - httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "RELAY"); + httpp_setvar(parser, HTTPP_VAR_REQ_TYPE, "NONE"); parse_headers(parser, line, lines); diff --git a/httpp/httpp.h b/httpp/httpp.h index 6901fa5..cf011b5 100644 --- a/httpp/httpp.h +++ b/httpp/httpp.h @@ -13,6 +13,7 @@ #define HTTPP_VAR_URI "__uri" #define HTTPP_VAR_REQ_TYPE "__req_type" #define HTTPP_VAR_ERROR_MESSAGE "__errormessage" +#define HTTPP_VAR_ERROR_CODE "__errorcode" typedef enum httpp_request_type_tag { httpp_req_none, httpp_req_get, httpp_req_post, httpp_req_head, httpp_req_source, httpp_req_play, httpp_req_stats, httpp_req_unknown