27 lines
830 B
Diff
27 lines
830 B
Diff
From ad84398cbdf5b66abde8c90b55df386482ece1ff Mon Sep 17 00:00:00 2001
|
|
From: zhangzhangxin <zhangxin1@xfusion.com>
|
|
Date: Fri, 7 Jul 2023 16:36:16 +0800
|
|
Subject: [PATCH] sync:Fix crash with malformed document
|
|
|
|
Signed-off-by: zhangzhangxin <zhangxin1@xfusion.com>
|
|
---
|
|
libspectre/ps.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/libspectre/ps.c b/libspectre/ps.c
|
|
index fb84d80..62472b1 100644
|
|
--- a/libspectre/ps.c
|
|
+++ b/libspectre/ps.c
|
|
@@ -1065,7 +1065,7 @@ continuepage:
|
|
iscomment(line+2, "PageMedia:")) {
|
|
cp = ps_gettext(line+length("%%PageMedia:"), NULL);
|
|
for (dmp = doc->media, i=0; i<doc->nummedia; i++, dmp++) {
|
|
- if (strcmp(cp, dmp->name) == 0) {
|
|
+ if (cp && strcmp(cp, dmp->name) == 0) {
|
|
doc->pages[doc->numpages].media = dmp;
|
|
break;
|
|
}
|
|
--
|
|
2.40.0.windows.1
|
|
|