build administrativa
[m6w6/ext-psi] / src / types / decl_file.c
index df0757961179465c29bd91ce170ec4137008d98e..f2f0fc99c521c435867c3985bbad88b7eb601606 100644 (file)
  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *******************************************************************************/
 
-#include "php_psi_stdinc.h"
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#else
+# include "php_config.h"
+#endif
 #include "data.h"
 
 #include <dlfcn.h>
@@ -37,7 +41,7 @@ void psi_decl_file_dtor(struct psi_decl_file *file)
                psi_plist_free(file->dlopened);
        }
        if (file->filename) {
-               free(file->filename);
+               zend_string_release(file->filename);
        }
        memset(file, 0, sizeof(*file));
 }
@@ -84,7 +88,7 @@ bool psi_decl_file_validate(struct psi_data *dst, struct psi_data *src)
        }
 
        if (src->file.filename) {
-               dst->file.filename = strdup(src->file.filename);
+               dst->file.filename = zend_string_copy(src->file.filename);
        }
        return true;
 }