summaryrefslogtreecommitdiff
path: root/fitz/fitz.h
diff options
context:
space:
mode:
authorRobin Watts <Robin.Watts@artifex.com>2011-05-31 15:49:39 +0100
committerTor Andersson <tor.andersson@artifex.com>2011-05-31 17:28:21 +0200
commit97b83d84e3d10ccd298f9c54713323a3e41ce7f3 (patch)
tree4877fbe7f4d2afff109b3bafa11bed6c013afd5b /fitz/fitz.h
parent89bf9896bd9d05500ac6494452a1b9d9cf8a67cb (diff)
downloadmupdf-97b83d84e3d10ccd298f9c54713323a3e41ce7f3.tar.xz
Fix assert in scale: see Bug 692245.
Bug 692245 gives a file that produces a runtime assert in mupdf due to an extremely large ctm offset (unrepresentable in a float). We fix our code here so that such floats are always read as 1.0. In this particular case, the exact value read doesn't seem to matter. We match acrobat. We pick 1.0 rather than 0.0 as this is less likely to provoke division by 0 errors later on.
Diffstat (limited to 'fitz/fitz.h')
-rw-r--r--fitz/fitz.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/fitz/fitz.h b/fitz/fitz.h
index 9ba9d0b1..28306cfc 100644
--- a/fitz/fitz.h
+++ b/fitz/fitz.h
@@ -151,6 +151,9 @@ char *fz_strsep(char **stringp, const char *delim);
int fz_strlcpy(char *dst, const char *src, int n);
int fz_strlcat(char *dst, const char *src, int n);
+/* Range checking atof */
+float fz_atof(const char *s);
+
/* utf-8 encoding and decoding */
int chartorune(int *rune, char *str);
int runetochar(char *str, int *rune);