diff --git a/src/kits/app/Message.cpp b/src/kits/app/Message.cpp index 71e38cc552..79ea103209 100644 --- a/src/kits/app/Message.cpp +++ b/src/kits/app/Message.cpp @@ -1319,14 +1319,13 @@ BMessage::GetCurrentSpecifier(int32 *index, BMessage *specifier, int32 *what, const char **property) const { DEBUG_FUNCTION_ENTER; - if (fHeader->current_specifier < 0 - || !(fHeader->flags & MESSAGE_FLAG_WAS_DELIVERED)) + if (!(fHeader->flags & MESSAGE_FLAG_WAS_DELIVERED)) return B_BAD_SCRIPT_SYNTAX; if (index) *index = fHeader->current_specifier; - if (specifier) { + if (specifier && fHeader->current_specifier >= 0) { if (FindMessage(B_SPECIFIER_ENTRY, fHeader->current_specifier, specifier) < B_OK) return B_BAD_SCRIPT_SYNTAX;