static void browscap_entry_dtor(zval *pvalue)
{
+ TSRMLS_FETCH();
+
if (Z_TYPE_P(pvalue) == IS_OBJECT) {
zend_hash_destroy(Z_OBJPROP_P(pvalue));
free(Z_OBJPROP_P(pvalue));
*/
static void php_browscap_parser_cb(zval *arg1, zval *arg2, int callback_type, void *arg)
{
+ TSRMLS_FETCH();
+
if (!arg1) {
return;
}
*/
static int browser_reg_compare(zval **browser, int num_args, va_list args, zend_hash_key *key)
{
+ TSRMLS_FETCH();
+
zval **browser_name;
regex_t r;
char *lookup_browser_name = va_arg(args, char *);
char *class_name;
TSRMLS_FETCH();
- class_name = php_lookup_class_name(ref->object, NULL, 0);
+ class_name = php_lookup_class_name(ref->object, NULL, 0 TSRMLS_CC);
if (!class_name)
class_name = estrdup("unknown");
/* {{{ php_lookup_class_name
*/
-char *php_lookup_class_name(zval *object, size_t *nlen, zend_bool del)
+char *php_lookup_class_name(zval *object, size_t *nlen, zend_bool del TSRMLS_DC)
{
zval **val;
char *retval = NULL;
/* {{{ php_store_class_name
*/
-void php_store_class_name(zval *object, const char *name, size_t len)
+void php_store_class_name(zval *object, const char *name, size_t len TSRMLS_DC)
{
zval *val;
zend_class_entry *php_create_incomplete_class(TSRMLS_D);
-char *php_lookup_class_name(zval *object, size_t *nlen, zend_bool del);
-void php_store_class_name(zval *object, const char *name, size_t len);
+char *php_lookup_class_name(zval *object, size_t *nlen, zend_bool del TSRMLS_DC);
+void php_store_class_name(zval *object, const char *name, size_t len TSRMLS_DC);
#ifdef __cplusplus
};
elements = object_common1(UNSERIALIZE_PASSTHRU, ce);
if (incomplete_class) {
- php_store_class_name(*rval, class_name, len2);
+ php_store_class_name(*rval, class_name, len2 TSRMLS_CC);
efree(class_name);
}
(void *) &tmp, sizeof(zval *), 0);
if (incomplete_class) {
- php_store_class_name(obj, Z_STRVAL_P(ent1->data), Z_STRLEN_P(ent1->data));
+ php_store_class_name(obj, Z_STRVAL_P(ent1->data), Z_STRLEN_P(ent1->data), TSRMLS_CC);
}
/* Clean up old array entry */