src/server/daemon/sessionhandler.c

changeset 617
01228719b3ce
parent 616
7a0a364a1d67
equal deleted inserted replaced
616:7a0a364a1d67 617:01228719b3ce
551 log_ereport(LOG_DEBUG, "trace reqid: %016llx free event", (unsigned long long int)reqid); 551 log_ereport(LOG_DEBUG, "trace reqid: %016llx free event", (unsigned long long int)reqid);
552 552
553 return 0; 553 return 0;
554 } 554 }
555 555
556 /*
557 * this function should only be used as event->finish func
558 */
556 int evt_request_error(EventHandler *h, Event *event) { 559 int evt_request_error(EventHandler *h, Event *event) {
557 EventHttpIO *io = event->cookie; 560 EventHttpIO *io = event->cookie;
558 HttpParser *parser = io->parser; 561 HttpParser *parser = io->parser;
559 HTTPRequest *request = io->request; 562 HTTPRequest *request = io->request;
560 uint64_t reqid = request->connection->id; 563 uint64_t reqid = request->connection->id;
577 580
578 http_request_cleanup(request); 581 http_request_cleanup(request);
579 http_parser_free(parser); 582 http_parser_free(parser);
580 583
581 free(io); 584 free(io);
582 free(event); // TODO: is this safe?? 585 free(event);
583 log_ereport(LOG_DEBUG, "trace reqid: %016llx free event", (unsigned long long int)reqid); 586 log_ereport(LOG_DEBUG, "trace reqid: %016llx free event", (unsigned long long int)reqid);
584 587
585 return 0; 588 return 0;
586 } 589 }
587 590

mercurial