projects
/
m6w6
/
ext-http
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
- Fixed memory leak when HttpUtil::Inflate() fails
[m6w6/ext-http]
/
scripts
/
gen_curlinfo.php
diff --git
a/scripts/gen_curlinfo.php
b/scripts/gen_curlinfo.php
index f7c6cdb53d55ad0dfc5f3b124256495c1cb57fbc..f234685ea7abc8c36b4a936427e9325315b3a031 100644
(file)
--- a/
scripts/gen_curlinfo.php
+++ b/
scripts/gen_curlinfo.php
@@
-32,10
+32,14
@@
function file_re($file, $pattern, $all = true) {
}
$ifdefs = array(
}
$ifdefs = array(
- 'COOKIELIST' => '7,14,1'
+ 'COOKIELIST' => 'HTTP_CURL_VERSION(7,14,1)',
+ 'PRIMARY_IP' => 'HTTP_CURL_VERSION(7,19,0)',
+ 'APPCONNECT_TIME' => 'HTTP_CURL_VERSION(7,19,0)',
+ 'REDIRECT_URL' => 'HTTP_CURL_VERSION(7,18,2)',
+ 'CONDITION_UNMET' => 'HTTP_CURL_VERSION(7,19,4)',
);
$exclude = array(
);
$exclude = array(
- 'PRIVATE', 'LASTSOCKET', 'FTP_ENTRY_PATH'
+ 'PRIVATE', 'LASTSOCKET', 'FTP_ENTRY_PATH'
, 'CERTINFO',
);
$translate = array(
'HTTP_CONNECTCODE' => "connect_code",
);
$translate = array(
'HTTP_CONNECTCODE' => "connect_code",
@@
-58,17
+62,19
@@
$templates = array(
add_assoc_long_ex(&array, "%s", sizeof("%2$s"), l);
}
',
add_assoc_long_ex(&array, "%s", sizeof("%2$s"), l);
}
',
-'SLIST' =>
+'SLIST' =>
' if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &s)) {
MAKE_STD_ZVAL(subarray);
array_init(subarray);
for (p = s; p; p = p->next) {
' if (CURLE_OK == curl_easy_getinfo(request->ch, %s, &s)) {
MAKE_STD_ZVAL(subarray);
array_init(subarray);
for (p = s; p; p = p->next) {
- add_next_index_string(subarray, p->data, 1);
+ if (p->data) {
+ add_next_index_string(subarray, p->data, 1);
+ }
}
add_assoc_zval_ex(&array, "%s", sizeof("%2$s"), subarray);
curl_slist_free_all(s);
}
}
add_assoc_zval_ex(&array, "%s", sizeof("%2$s"), subarray);
curl_slist_free_all(s);
}
-'
+'
,
);
$infos = file_re('curl.h', '/^\s*(CURLINFO_(\w+))\s*=\s*CURLINFO_(STRING|LONG|DOUBLE|SLIST)\s*\+\s*\d+\s*,?\s*$/m');
);
$infos = file_re('curl.h', '/^\s*(CURLINFO_(\w+))\s*=\s*CURLINFO_(STRING|LONG|DOUBLE|SLIST)\s*\+\s*\d+\s*,?\s*$/m');
@@
-77,7
+83,7
@@
ob_start();
foreach ($infos as $info) {
list(, $full, $short, $type) = $info;
if (in_array($short, $exclude)) continue;
foreach ($infos as $info) {
list(, $full, $short, $type) = $info;
if (in_array($short, $exclude)) continue;
- if (isset($ifdefs[$short])) printf("#if
HTTP_CURL_VERSION(%s)
\n", $ifdefs[$short]);
+ if (isset($ifdefs[$short])) printf("#if
%s
\n", $ifdefs[$short]);
printf($templates[$type], $full, strtolower((isset($translate[$short])) ? $translate[$short] : $short));
if (isset($ifdefs[$short])) printf("#endif\n");
}
printf($templates[$type], $full, strtolower((isset($translate[$short])) ? $translate[$short] : $short));
if (isset($ifdefs[$short])) printf("#endif\n");
}