X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Ftypes%2Fdecl_file.c;h=89c232346603d6bc62f3e928371714efcfce7206;hb=2fa436074ca9a5e87f39b696de832fa2188fcfc6;hp=c8622dba590cf0b95cfbb20b76570f0d9c17284b;hpb=02e801eabbe26a129ea05e6723c94e10bb653dab;p=m6w6%2Fext-psi diff --git a/src/types/decl_file.c b/src/types/decl_file.c index c8622db..89c2323 100644 --- a/src/types/decl_file.c +++ b/src/types/decl_file.c @@ -37,7 +37,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)); } @@ -79,13 +79,12 @@ bool psi_decl_file_validate(struct psi_data *dst, struct psi_data *src) return false; } - libname = strdup(libname); dst->file.libnames = psi_plist_add(dst->file.libnames, &libname); dst->file.dlopened = psi_plist_add(dst->file.dlopened, &dlopened); } if (src->file.filename) { - dst->file.filename = strdup(src->file.filename); + dst->file.filename = zend_string_copy(src->file.filename); } return true; }