Index: fpdfsdk/src/fpdftext.cpp |
diff --git a/fpdfsdk/src/fpdftext.cpp b/fpdfsdk/src/fpdftext.cpp |
index 002637483df8707cb6687f8a2df70fd901fda49d..776a1b66c7646c747ad2d222e8b1d08db6bd6da8 100644 |
--- a/fpdfsdk/src/fpdftext.cpp |
+++ b/fpdfsdk/src/fpdftext.cpp |
@@ -241,12 +241,13 @@ DLLEXPORT void STDCALL FPDFLink_GetRect(FPDF_PAGELINK link_page,int link_index, |
IPDF_LinkExtract* pageLink=(IPDF_LinkExtract*)link_page; |
CFX_RectArray rectArray; |
pageLink->GetRects(link_index,rectArray); |
- CFX_FloatRect rect; |
- rect=rectArray.GetAt(rect_index); |
- *left=rect.left; |
- *right=rect.right; |
- *top=rect.top; |
- *bottom=rect.bottom; |
+ if (rect_index >= 0 && rect_index < rectArray.GetSize()) { |
+ CFX_FloatRect rect=rectArray.GetAt(rect_index); |
+ *left=rect.left; |
+ *right=rect.right; |
+ *top=rect.top; |
+ *bottom=rect.bottom; |
+ } |
} |
DLLEXPORT void STDCALL FPDFLink_CloseWebLinks(FPDF_PAGELINK link_page) |
{ |