]> code.citadel.org Git - citadel.git/blobdiff - libcitadel/lib/hash.c
* reference free handler (Don't free payload ;-)
[citadel.git] / libcitadel / lib / hash.c
index 9ab2aa6e3db5440ef412c170dbb12c676edc46a7..a8340f493532ba042afcfa698a25e0a763b6c0e2 100644 (file)
@@ -195,6 +195,15 @@ static void DeleteHashPayload (Payload *Data)
                free(Data->Data);
 }
 
+/**
+ * \brief Destructor for nested hashes
+ */
+void HDeleteHash(void *vHash)
+{
+       HashList *FreeMe = (HashList*)vHash;
+       DeleteHash(&FreeMe);
+}
+
 /**
  * \brief destroy a hashlist and all of its members
  * Crashing? do 'print *FreeMe->LookupTable[i]'
@@ -703,5 +712,14 @@ void generic_free_handler(void *ptr) {
        free(ptr);
 }
 
+/*
+ * Generic function to free a reference.  
+ * since a reference actualy isn't needed to be freed, do nothing.
+ */
+void reference_free_handler(void *ptr) 
+{
+       1;
+}
+