[RTL]
[reactos.git] / reactos / lib / rtl / rangelist.c
index a2f5664..1b8c794 100644 (file)
@@ -570,12 +570,6 @@ RtlInvertRangeList(OUT PRTL_RANGE_LIST InvertedRangeList,
     PLIST_ENTRY Entry;
     NTSTATUS Status;
 
-    /* Don't invert an empty range list */
-    if (IsListEmpty(&RangeList->ListHead))
-    {
-        return STATUS_SUCCESS;
-    }
-
     /* Add leading and intermediate ranges */
     Previous = NULL;
     Entry = RangeList->ListHead.Flink;
@@ -618,6 +612,13 @@ RtlInvertRangeList(OUT PRTL_RANGE_LIST InvertedRangeList,
         Entry = Entry->Flink;
     }
 
+    /* Check if the list was empty */
+    if (Previous == NULL)
+    {
+        /* We're done */
+        return STATUS_SUCCESS;
+    }
+
     /* Add trailing range */
     if (Previous->Range.End + 1 != (ULONGLONG)-1)
     {