------------------------ plugins/configmgr/dir/cfgdir.c ------------------------ index fc69085..2a540d5 100644 @@ -553,6 +553,7 @@ int GWEN_ConfigMgrDir_HasGroup(GWEN_CONFIGMGR *cfg, return rv; } + GWEN_Buffer_free(nbuf); return 0; } ----------------------------- src/gui/dlg_input.c ----------------------------- index 72beac0..a942802 100644 @@ -139,7 +139,8 @@ void GWENHYWFAR_CB GWEN_DlgInput_FreeData(void *bp, void *p) xdlg=(GWEN_DLGINPUT *) p; if (xdlg->response) { - memset(xdlg->response, 0, strlen(xdlg->response)); + //memset(xdlg->response, 0, strlen(xdlg->response)); + free(xdlg->response); xdlg->response=NULL; } free(xdlg->title); @@ -239,7 +240,8 @@ void GWEN_DlgInput_Fini(GWEN_DIALOG *dlg) assert(dbParams); if (xdlg->response) { - memset(xdlg->response, 0, strlen(xdlg->response)); + //memset(xdlg->response, 0, strlen(xdlg->response)); + free(xdlg->response); xdlg->response=NULL; } ---------------------------- src/gui/dlg_progress.c ---------------------------- index 6570aee..2840e1a 100644 @@ -334,6 +334,8 @@ void GWEN_DlgProgress_AddLogText(GWEN_DIALOG *dlg, GWEN_Dialog_SetCharProperty(dlg, "logText", GWEN_DialogProperty_Value, 0, GWEN_Buffer_GetStart(tbuf), 0); GWEN_Buffer_free(tbuf); + if(ti) + GWEN_Time_free(ti); } ------------------------------- src/gui/widget.c ------------------------------- index 82ab083..6d95e83 100644 @@ -584,6 +584,8 @@ uint32_t GWEN_Widget_Flags_fromString(const char *s) else if (strcasecmp(wstart, "noWordWrap")==0) fl|=GWEN_WIDGET_FLAGS_NO_WORDWRAP; } + if(copy) + free(copy); } return fl;