provide RTLD_LAZY compatibility
authorMichael Wallner <mike@php.net>
Tue, 21 Jul 2015 09:21:38 +0000 (11:21 +0200)
committerMichael Wallner <mike@php.net>
Tue, 21 Jul 2015 09:21:38 +0000 (11:21 +0200)
php_http_client.c
php_http_client_curl.c

index 364903e36e9d97ea2c15f4354c3689582b157e57..160e8bbd809f9ebcc84c482723dec175bf313ad6 100644 (file)
@@ -533,7 +533,7 @@ static PHP_METHOD(HttpClient, __construct)
                        php_http_pretty_key(name_str + sizeof("http\\Client"), driver.name_len, 1, 1);
 
                        if ((pf = php_persistent_handle_concede(NULL , name_str, name_len, persistent_handle_str, persistent_handle_len, NULL, NULL TSRMLS_CC))) {
-                               rf = php_resource_factory_init(NULL, php_persistent_handle_get_resource_factory_ops(), pf, (void (*)(void *)) php_persistent_handle_abandon);
+                               rf = php_persistent_handle_resource_factory_init(NULL, pf);
                        }
 
                        efree(name_str);
index 4634b794ad52c46863d66e0fbc3289b4d5f0bac3..78c552a2ce723dbd8d9ea76edf8dbe08482ab129 100644 (file)
@@ -2117,7 +2117,7 @@ static php_resource_factory_t *create_rf(php_http_client_t *h, php_http_client_e
        }
 
        /* only if the client itself is setup for persistence */
-       if (h->rf->dtor == (void (*)(void*)) php_persistent_handle_abandon) {
+       if (php_resource_factory_is_persistent(h->rf)) {
                char *id_str = NULL;
                size_t id_len;
                int port = url->port ? url->port : 80;
@@ -2138,7 +2138,7 @@ static php_resource_factory_t *create_rf(php_http_client_t *h, php_http_client_e
        }
 
        if (pf) {
-               rf = php_resource_factory_init(NULL, php_persistent_handle_get_resource_factory_ops(), pf, (void (*)(void*)) php_persistent_handle_abandon);
+               rf = php_persistent_handle_resource_factory_init(NULL, pf);
        } else {
                rf = php_resource_factory_init(NULL, &php_http_curle_resource_factory_ops, NULL, NULL);
        }