offset from beginning of file can't be < 0
diff --git a/poppler/XRef.cc b/poppler/XRef.cc
index 4352146..078274b 100644
--- a/poppler/XRef.cc
+++ b/poppler/XRef.cc
@@ -773,10 +773,10 @@
   }
 
   obj = dict->lookupNF("Prev");
-  if (obj.isInt()) {
+  if (obj.isInt() && obj.getInt() >= 0) {
     *pos = obj.getInt();
     more = gTrue;
-  } else if (obj.isInt64()) {
+  } else if (obj.isInt64() && obj.getInt64() >= 0) {
     *pos = obj.getInt64();
     more = gTrue;
   } else {