/* do we have the data already? */
if (idata->fp) {
fpf = php_stream_alloc(&phar_ops, idata, NULL, mode);
+ idata->phar->refcount++;
efree(internal_file);
return fpf;
}
idata->internal_file->crc_checked = 1;
fpf = php_stream_alloc(&phar_ops, idata, NULL, mode);
+ idata->phar->refcount++;
efree(internal_file);
return fpf;
}
data->internal_file->fp = data->fp;
}
}
+ if (--data->phar->refcount < 0) {
+ phar_destroy_phar_data(data->phar TSRMLS_CC);
+ }
efree(data);
return 0;