int filename_len;
int err = 0;
long flags = 0;
- char resolved_path[MAXPATHLEN];
+ char *resolved_path;
zval *this = getThis();
ze_zip_object *ze_obj = NULL;
RETURN_FALSE;
}
- if (!expand_filepath(filename, resolved_path TSRMLS_CC)) {
+ if (!(resolved_path = expand_filepath(filename, NULL TSRMLS_CC))) {
RETURN_FALSE;
}
if (!intern || err) {
RETURN_LONG((long)err);
}
- ze_obj->filename = estrdup(resolved_path);
+ ze_obj->filename = resolved_path;
ze_obj->filename_len = strlen(resolved_path);
ze_obj->za = intern;
RETURN_TRUE;