projects
/
m6w6
/
ext-psi
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
validate: fix type stack and leaks
[m6w6/ext-psi]
/
src
/
types
/
decl.c
diff --git
a/src/types/decl.c
b/src/types/decl.c
index 69e0b662b890369d16552a628d98d017587ffac4..2d974808b7bd8ee3d7cf735632ba22ad8f878876 100644
(file)
--- a/
src/types/decl.c
+++ b/
src/types/decl.c
@@
-25,7
+25,11
@@
#include "php_psi_stdinc.h"
#include "php_psi_stdinc.h"
+#include "php_psi.h"
+
#include <dlfcn.h>
#include <dlfcn.h>
+#include <fnmatch.h>
+
#include "data.h"
#define PSI_FUNC_REDIRS
#include "data.h"
#define PSI_FUNC_REDIRS
@@
-157,3
+161,17
@@
bool psi_decl_validate_nodl(struct psi_data *data, struct psi_decl *decl,
return true;
}
return true;
}
+
+bool psi_decl_is_blacklisted(const char *name)
+{
+ char *blacklisted;
+ size_t i = 0;
+
+ while (psi_plist_get(PSI_G(blacklist).decls, i++, &blacklisted)) {
+ if (!fnmatch(blacklisted, name, 0)) {
+ return true;
+ }
+ }
+ return false;
+}
+