diff --git a/layout/style/nsCSSRuleProcessor.cpp b/layout/style/nsCSSRuleProcessor.cpp index 20cb36816a15..a8f638133241 100644 --- a/layout/style/nsCSSRuleProcessor.cpp +++ b/layout/style/nsCSSRuleProcessor.cpp @@ -1047,7 +1047,7 @@ RuleProcessorData::GetNthIndex(PRBool aIsOfType, PRBool aIsFromEnd, nsIContent * const * stopPtr; if (aIsFromEnd) { stopPtr = curChildPtr - 1; - curChildPtr += childCount - 1; + curChildPtr = stopPtr + childCount; increment = -1; } else { increment = 1;