filter/source/graphicfilter/icgm/class1.cxx |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

New commits:
commit ff8a2eda2542c59d9aed38008ea62f1f01101983
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Fri Oct 9 10:12:58 2020 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Fri Oct 9 13:45:35 2020 +0200

    ofz: Invalid-enum-value
    
    Change-Id: Ia02e2decc29e0ad9e1eab0cad121b086bf8c07c6
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104112
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/filter/source/graphicfilter/icgm/class1.cxx 
b/filter/source/graphicfilter/icgm/class1.cxx
index ec8cd9246cdb..289e28db428f 100644
--- a/filter/source/graphicfilter/icgm/class1.cxx
+++ b/filter/source/graphicfilter/icgm/class1.cxx
@@ -18,6 +18,7 @@
  */
 
 #include <sal/config.h>
+#include <sal/log.hxx>
 
 #include <o3tl/safeint.hxx>
 
@@ -197,7 +198,13 @@ void CGM::ImplDoClass1()
         }
         break;
         case 0x0f : /*Character Coding Announcer*/
-            pElement->eCharacterCodingA = 
static_cast<CharacterCodingA>(ImplGetUI16());
+        {
+            auto nCharacterCoding = ImplGetUI16();
+            if (nCharacterCoding <= CCA_EXT_8)
+                pElement->eCharacterCodingA = 
static_cast<CharacterCodingA>(nCharacterCoding);
+            else
+                SAL_WARN("filter.icgm", "CharacterCoding " << nCharacterCoding 
<< " requested, but legal max is " << CCA_EXT_8);
+        }
         break;
         case 0x10 : /*Name Precision */break;                   // NS
         case 0x11 : /*Maximum VDC Extent */break;               // NS
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to