freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] ftbench-gsoc-goksu cca8c1c 02/17: * src/output.c: Hand


From: Werner Lemberg
Subject: [freetype2-demos] ftbench-gsoc-goksu cca8c1c 02/17: * src/output.c: Handle `\0` specially.
Date: Sat, 20 May 2023 08:29:40 -0400 (EDT)

branch: ftbench-gsoc-goksu
commit cca8c1ccd142a7a1d80637444b7ebee487bc5b5b
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]