http_push_module

pyromaniac - kinwizard на gmail.com
Ср Янв 27 12:02:14 MSK 2010


Господа, тут такая оказия приключилась:

static void ngx_http_push_send_request(ngx_http_request_t *r,
ngx_http_variable_value_t *url_variable) {
    if (url_variable != NULL && url_variable->not_found != 1 &&
url_variable->len != 0) {
        ngx_str_t   *url;
        ngx_int_t   len = url_variable->len;
        if ((url = ngx_palloc(ngx_http_push_pool, sizeof(*url) + len)) !=
NULL) {
            url->len = len;
            ngx_memcpy(url->data, url_variable->data, len);

            ngx_log_error(NGX_LOG_ALERT, r->connection->log, 0, "переход на
%s", (char *) url->data);
        } else {
            ngx_log_error(NGX_LOG_ERR, r->connection->log, 0, "push module:
unable to allocate memory for $subscribe_url or $unsubscribe_url string");
        }
        ngx_pfree(ngx_http_push_pool, url);
    }
}

Падает это всё дело на ngx_memcpy(url->data, url_variable->data, len); с
worker process exited on signal 11 и я понять не могу, почему. Может,
кто-нибудь подскажет?

Да, хочу заметить, я, скажем так, новичок в си, прошу ногами не пинать.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100127/82d10402/attachment.html>


Подробная информация о списке рассылки nginx-ru