fix compile errors
This commit is contained in:
commit
91b612699b
|
@ -134,7 +134,7 @@ int tsem_init(tsem_t *sem, int pshared, unsigned int value) {
|
|||
errno = ENOMEM;
|
||||
return -1;
|
||||
}
|
||||
kern_return_t ret = semaphore_create(sem_port, &p->sem, SYNC_POLICY_FIFO, 0);
|
||||
kern_return_t ret = semaphore_create(sem_port, &p->sem, SYNC_POLICY_FIFO, value);
|
||||
if (ret != KERN_SUCCESS) {
|
||||
fprintf(stderr, "==%s[%d]%s():[%p]==semophore_create failed\n", basename(__FILE__), __LINE__, __func__, sem);
|
||||
// we fail-fast here, because we have less-doc about semaphore_create for the moment
|
||||
|
|
|
@ -535,7 +535,7 @@ char *httpDecodeUrl(const char *enc) {
|
|||
dec = str.str;
|
||||
str.str = NULL;
|
||||
}
|
||||
httpCleanupString(&str);
|
||||
//httpCleanupString(&str);
|
||||
return dec;
|
||||
}
|
||||
|
||||
|
@ -646,7 +646,7 @@ static int32_t httpParserOnTarget(HttpParser *parser, HTTP_PARSER_STATE state, c
|
|||
}
|
||||
break;
|
||||
}
|
||||
parser->target = strdup(parser->str.str);
|
||||
parser->target = httpDecodeUrl(parser->str.str);
|
||||
if (!parser->target) {
|
||||
httpError("context:%p, fd:%d, parser state:%d, char:[%c]%02x, oom", pContext, pContext->fd, state, c, c);
|
||||
ok = -1;
|
||||
|
@ -715,6 +715,10 @@ static int32_t httpParserOnVersion(HttpParser *parser, HTTP_PARSER_STATE state,
|
|||
|
||||
if (parser->method) {
|
||||
ok = httpOnRequestLine(parser, parser->method, parser->target, parser->version);
|
||||
if (parser->target) {
|
||||
free(parser->target);
|
||||
parser->target = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
httpClearString(&parser->str);
|
||||
|
|
Loading…
Reference in New Issue