[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 '\\':
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] dev/wl/VF-info 0ba6da0 1/4: * src/output.c: Handle `\0` specially.,
Werner Lemberg <=