diff --git a/src/kits/app/Message.cpp b/src/kits/app/Message.cpp index a20344ddc6..9e7a267ffa 100644 --- a/src/kits/app/Message.cpp +++ b/src/kits/app/Message.cpp @@ -1319,13 +1319,14 @@ 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)) - return B_BAD_SCRIPT_SYNTAX; if (index) *index = fHeader->current_specifier; + if (fHeader->current_specifier < 0 + || !(fHeader->flags & MESSAGE_FLAG_WAS_DELIVERED)) + return B_BAD_SCRIPT_SYNTAX; + if (specifier) { if (FindMessage(B_SPECIFIER_ENTRY, fHeader->current_specifier, specifier) < B_OK)