From df6576d515c2618b9bc79226e6164e7d935a508b Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Wed, 10 Oct 2012 18:26:40 -0400 Subject: emf import. re-implement filtering of isolated control characters (Bug 217231) Fixed bugs: - https://launchpad.net/bugs/217231 (bzr r11775) --- src/extension/internal/emf-win32-inout.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/extension/internal/emf-win32-inout.cpp b/src/extension/internal/emf-win32-inout.cpp index 2097402c7..872de045a 100644 --- a/src/extension/internal/emf-win32-inout.cpp +++ b/src/extension/internal/emf-win32-inout.cpp @@ -1905,6 +1905,10 @@ myEnhMetaFileProc(HDC /*hDC*/, HANDLETABLE * /*lpHTable*/, ENHMETARECORD const * (gchar *) g_utf16_to_utf8( (gunichar2 *) wide_text, pEmr->emrtext.nChars, NULL, NULL, NULL ); if (ansi_text) { + if ((wide_text[0] < 32) && (strlen(ansi_text) == 1)) { + g_free(ansi_text); // filter out isolated control characters + ansi_text = g_strdup(""); + } // gchar *p = ansi_text; // while (*p) { // if (*p < 32 || *p >= 127) { -- cgit v1.2.3