Index: trunk/src_plugins/cam/cam_gui.c =================================================================== --- trunk/src_plugins/cam/cam_gui.c (revision 37114) +++ trunk/src_plugins/cam/cam_gui.c (revision 37115) @@ -76,6 +76,7 @@ rnd_hid_attr_val_t hv; hv.str = cursor_path; rnd_gui->attr_dlg_set_value(ctx->dlg_hid_ctx, ctx->wjobs, &hv); + free(cursor_path); } } @@ -167,6 +168,7 @@ rnd_hid_attr_val_t hv; hv.str = cursor_path; rnd_gui->attr_dlg_set_value(ctx->dlg_hid_ctx, ctx->wopts, &hv); + free(cursor_path); } } Index: trunk/src_plugins/drc_query/dlg.c =================================================================== --- trunk/src_plugins/drc_query/dlg.c (revision 37114) +++ trunk/src_plugins/drc_query/dlg.c (revision 37115) @@ -145,7 +145,7 @@ if (prog->qctx != NULL) { sprintf(tmp, "%ld", prog->qctx->hit_cnt); - hv.str = rnd_strdup(tmp); + hv.str = tmp; rnd_gui->attr_dlg_set_value(pb->dlg_hid_ctx, pb->wcnt, &hv); } Index: trunk/src_plugins/propedit/propdlg.c =================================================================== --- trunk/src_plugins/propedit/propdlg.c (revision 37114) +++ trunk/src_plugins/propedit/propdlg.c (revision 37115) @@ -214,6 +214,7 @@ hv.str = scope.array; rnd_gui->attr_dlg_set_value(ctx->dlg_hid_ctx, ctx->wscope, &hv); + gds_uninit(&scope); } } @@ -298,7 +299,7 @@ memset(&hv, 0, sizeof(hv)); switch(p->type) { - case PCB_PROPT_STRING: hv.str = rnd_strdup(pv->string == NULL ? "" : pv->string); break; + case PCB_PROPT_STRING: hv.str = (pv->string == NULL ? "" : pv->string); break; case PCB_PROPT_COORD: hv.crd = pv->coord; break; case PCB_PROPT_ANGLE: hv.dbl = pv->angle; break; case PCB_PROPT_DOUBLE: hv.dbl = pv->d; break;