]> code.citadel.org Git - citadel.git/blobdiff - libcitadel/lib/wildfire.c
* shutdown libcitadel and xdgmime properly
[citadel.git] / libcitadel / lib / wildfire.c
index 6d6669034c3d5c9e8617dd710b59c9bd4e9bc480..babdd86f3d69a4f106afe88c670af78de2f80238 100644 (file)
@@ -19,7 +19,7 @@
 #endif
 
 #include "libcitadel.h"
-
+#include "libcitadellocal.h"
 
 
 ConstStr WF_MsgStrs[] = {
@@ -194,6 +194,14 @@ static int ParseBacktrace(char *Line,
 long BaseFrames = 0;
 StrBuf *FullBinaryName = NULL;
 
+void WildFireShutdown(void)
+{
+       close(addr2line_write_pipe[0]);
+       close(addr2line_read_pipe[0]);
+
+       FreeStrBuf(&FullBinaryName);
+}
+
 void WildFireInitBacktrace(const char *argvNull, int AddBaseFrameSkip)
 {
 
@@ -437,6 +445,9 @@ void WildFireSerializePayload(StrBuf *JsonBuffer, StrBuf *OutBuf, int *MsgCount,
        if (OutBuf == NULL) {
                FreeStrBuf(&Header);
        }
+       FreeStrBuf(&N);
+       FreeStrBuf(&Buf);
+       FreeStrBuf(&HeaderName);
 }