]> git.vpit.fr Git - perl/modules/indirect.git/blobdiff - ptable.h
Prevent bogus invalid syntaxes caused by reallocated memory chunks
[perl/modules/indirect.git] / ptable.h
index 92d1a04cff5175c21cc34178df3714984197d325..ba275bac8c717523f844034a31336d817820aaaa 100644 (file)
--- a/ptable.h
+++ b/ptable.h
@@ -117,6 +117,16 @@ STATIC void *ptable_fetch(const ptable * const t, const void * const key) {
 }
 #endif /* !ptable_fetch */
 
+STATIC void PTABLE_PREFIX(_delete)(pPTBL_ const ptable * const t, const void * const key) {
+ ptable_ent *const ent = ptable_find(t, key);
+
+ if (ent) {
+  void *val = ent->val;
+  PTABLE_VAL_FREE(val);
+  ent->val = NULL;
+ }
+}
+
 #ifndef ptable_split
 STATIC void ptable_split(pPTBLMS_ ptable * const t) {
 #define ptable_split(T) ptable_split(aPTBLMS_ (T))