diff options
-rw-r--r-- | xps/xps_path.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/xps/xps_path.c b/xps/xps_path.c index 3bc92ff3..54acc114 100644 --- a/xps/xps_path.c +++ b/xps/xps_path.c @@ -454,6 +454,10 @@ xps_parse_abbreviated_geometry(xps_document *doc, char *geom, int *fill_rule) default: /* eek */ + fz_warn(doc->ctx, "ignoring invalid command '%c'", cmd); + /* Skip any trailing numbers to avoid an infinite loop */ + while (i < n && (args[i][0] == '+' || args[i][0] == '.' || args[i][0] == '-' || (args[i][0] >= '0' && args[i][0] <= '9'))) + i ++; break; } |