From d666a89e8fd1d371e75f08b45f3624138a6a6780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Thu, 31 Jul 2008 10:54:08 +0000 Subject: [PATCH] Check for index < 0 too for B_BAD_INDEX. This fixes for example Tracker-Grep which does message->GetInfo("field", &type, &count); while (message->FindBlah("field", --count, &...) == B_OK) ...; git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26695 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/Message.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/kits/app/Message.cpp b/src/kits/app/Message.cpp index caf97895ce..32d736aea2 100644 --- a/src/kits/app/Message.cpp +++ b/src/kits/app/Message.cpp @@ -1754,7 +1754,7 @@ BMessage::FindData(const char *name, type_code type, int32 index, if (!field) return B_ERROR; - if (index >= field->count) + if (index < 0 || index >= field->count) return B_BAD_INDEX; if (field->flags & FIELD_FLAG_FIXED_SIZE) {