Browse Source

replace calloc http/request.c with quick fit approach.

release0.1.5
Georg Hopp 12 years ago
parent
commit
7fe5c48743
  1. 4
      src/http/parser/p_request_vars.c
  2. 10
      src/http/request.c

4
src/http/parser/p_request_vars.c

@ -29,6 +29,8 @@
#include "hash.h" #include "hash.h"
#include "class.h" #include "class.h"
#include "utils/memory.h"
void void
httpParserRequestVars(HttpParser this) httpParserRequestVars(HttpParser this)
{ {
@ -39,7 +41,7 @@ httpParserRequestVars(HttpParser this)
delim = request->uri + strlen(request->uri); delim = request->uri + strlen(request->uri);
} }
request->path = malloc(delim - request->uri + 1);
request->path = memMalloc(delim - request->uri + 1);
request->path[delim - request->uri] = 0; request->path[delim - request->uri] = 0;
memcpy(request->path, request->uri, delim - request->uri); memcpy(request->path, request->uri, delim - request->uri);

10
src/http/request.c

@ -48,11 +48,11 @@ httpRequestCtor(void * _this, va_list * params)
PARENTCALL(_this, Class, ctor, params); PARENTCALL(_this, Class, ctor, params);
this->method = malloc(mlen + 1);
this->method = memMalloc(mlen + 1);
this->method[mlen] = 0; this->method[mlen] = 0;
memcpy(this->method, method, mlen); memcpy(this->method, method, mlen);
this->uri = malloc(ulen + 1);
this->uri = memMalloc(ulen + 1);
this->uri[ulen] = 0; this->uri[ulen] = 0;
memcpy(this->uri, uri, ulen); memcpy(this->uri, uri, ulen);
@ -73,9 +73,9 @@ httpRequestDtor(void * _this)
delete(this->post); delete(this->post);
delete(this->cookies); delete(this->cookies);
FREE(this->uri);
FREE(this->method);
FREE(this->path);
MEM_FREE(this->uri);
MEM_FREE(this->method);
MEM_FREE(this->path);
PARENTCALL(_this, Class, dtor); PARENTCALL(_this, Class, dtor);
} }

Loading…
Cancel
Save