+
+ function cleanup($key)
+ {
+ $cmd = $this->cmd[$key];
+
+ if ($this->dbg > 2) {
+ printf("cleanup\n");
+ printf("CURL: curl_multi_remove_handle:\n");
+ print_r($cmd->ch_get());
+ printf("\n");
+ }
+ // return 0 on SUCCESS or CURLM_XXX in other cases
+ if (($ret = curl_multi_remove_handle($this->mh, $cmd->ch_get())) != 0) {
+ fprintf(STDERR, "CURL: curl_multi_remove_handle FAILED (%d)\n", $ret);
+ }
+ if ($this->dbg > 2) { printf("CURL: curl_close\n"); }
+ curl_close($cmd->ch_get());
+ unset($this->cmd[$key]);
+ }
+