From 9d5048d47446450a34cae4f27eb81c02ea5d4afc Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Mon, 13 Mar 2017 11:14:54 +0100 Subject: [PATCH] qt: Use gpgrt_asprintf instead of qstrdup * lang/qt/src/dn.cpp (parse_dn_part): Use gpgrt_asprintf instead of qstrdup. -- This fixes a new / free mismatch because qstrdup uses new and the allocated parts are freed with free. Similar to: a09ed3f2 --- lang/qt/src/dn.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lang/qt/src/dn.cpp b/lang/qt/src/dn.cpp index 3376aef1..f9fb2f6f 100644 --- a/lang/qt/src/dn.cpp +++ b/lang/qt/src/dn.cpp @@ -37,7 +37,7 @@ #include "dn.h" -#include +#include static const struct { const char *name; @@ -167,7 +167,7 @@ parse_dn_part(DnPair *array, const unsigned char *string) for (unsigned int i = 0; i < numOidMaps; ++i) if (!strcasecmp((char *)p, oidmap[i].oid)) { free(p); - p = qstrdup(oidmap[i].name); + gpgrt_asprintf(&p, oidmap[i].name); break; } array->key = p;