X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_http_negotiate.c;h=69c73934b02e9dbec810236bd0a5b99bed8895d4;hb=94b41df5ff58a07118a24d935371b241e53d2669;hp=928a31df18a81eaa4d4cbd26bd23dcacea6cca0a;hpb=29a54250b58e444974ae19840194e214cab80bd5;p=m6w6%2Fext-http diff --git a/php_http_negotiate.c b/php_http_negotiate.c index 928a31d..69c7393 100644 --- a/php_http_negotiate.c +++ b/php_http_negotiate.c @@ -12,8 +12,6 @@ #include "php_http_api.h" -#include - static int php_http_negotiate_sort(const void *a, const void *b TSRMLS_DC) { zval result, *first, *second; @@ -76,6 +74,11 @@ PHP_HTTP_API HashTable *php_http_negotiate(const char *value_str, size_t value_l q = Z_DVAL_P(tmp); zval_ptr_dtor(&tmp); + + if (!q) { + STR_FREE(key.str); + continue; + } } else { q = 1.0 - ++i / 100.0; }