freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2-demos] dev/wl/VF-info 0ba6da0 1/4: * src/output.c: Handle `\0


From: Werner Lemberg
Subject: [freetype2-demos] dev/wl/VF-info 0ba6da0 1/4: * src/output.c: Handle `\0` specially.
Date: Fri, 28 Apr 2023 07:28:15 -0400 (EDT)

branch: dev/wl/VF-info
commit 0ba6da07afebbfcaa477f2235a60495e7081f0db
Author: Werner Lemberg <wl@gnu.org>
Commit: Werner Lemberg <wl@gnu.org>

    * src/output.c: Handle `\0` specially.
    
    Broken or intentionally invalidated fonts might contain NULL bytes at
    arbitrary places.
---
 src/output.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/output.c b/src/output.c
index f3701cc..42c428d 100644
--- a/src/output.c
+++ b/src/output.c
@@ -37,6 +37,11 @@
     {
       switch ( string[i] )
       {
+      case '\0':
+        *out++ = '\\';
+        *out++ = '0';
+        break;
+
       case '\n':
         *out++ = '\\';
         *out++ = 'n';
@@ -125,6 +130,7 @@
         }
         break;
 
+      case '\0':
       case '\r':
       case '\t':
       case '\\':
@@ -196,6 +202,11 @@
 
       switch ( ch )
       {
+      case '\0':
+        *out++ = '\\';
+        *out++ = '0';
+        continue;
+
       case '\n':
         *out++ = '\\';
         *out++ = 'n';
@@ -350,6 +361,7 @@
         }
         continue;
 
+      case '\0':
       case '\r':
       case '\t':
       case '\\':



reply via email to

[Prev in Thread] Current Thread [Next in Thread]