index is 1-based at this point, index == line->nb_fields is the last
authorGé van Geldorp <ge@gse.nl>
Sun, 14 Aug 2005 20:22:37 +0000 (20:22 +0000)
committerGé van Geldorp <ge@gse.nl>
Sun, 14 Aug 2005 20:22:37 +0000 (20:22 +0000)
field and is valid

svn path=/trunk/; revision=17388

reactos/lib/setupapi/parser.c

index cc824df..e14e7fb 100644 (file)
@@ -1714,7 +1714,7 @@ BOOL WINAPI SetupGetBinaryField( PINFCONTEXT context, DWORD index, BYTE *buffer,
         SetLastError( ERROR_LINE_NOT_FOUND );
         return FALSE;
     }
         SetLastError( ERROR_LINE_NOT_FOUND );
         return FALSE;
     }
-    if (!index || index >= line->nb_fields)
+    if (!index || index > line->nb_fields)
     {
         SetLastError( ERROR_INVALID_PARAMETER );
         return FALSE;
     {
         SetLastError( ERROR_INVALID_PARAMETER );
         return FALSE;
@@ -1773,7 +1773,7 @@ BOOL WINAPI SetupGetMultiSzFieldA( PINFCONTEXT context, DWORD index, PSTR buffer
         SetLastError( ERROR_LINE_NOT_FOUND );
         return FALSE;
     }
         SetLastError( ERROR_LINE_NOT_FOUND );
         return FALSE;
     }
-    if (!index || index >= line->nb_fields)
+    if (!index || index > line->nb_fields)
     {
         SetLastError( ERROR_INVALID_PARAMETER );
         return FALSE;
     {
         SetLastError( ERROR_INVALID_PARAMETER );
         return FALSE;
@@ -1822,7 +1822,7 @@ BOOL WINAPI SetupGetMultiSzFieldW( PINFCONTEXT context, DWORD index, PWSTR buffe
         SetLastError( ERROR_LINE_NOT_FOUND );
         return FALSE;
     }
         SetLastError( ERROR_LINE_NOT_FOUND );
         return FALSE;
     }
-    if (!index || index >= line->nb_fields)
+    if (!index || index > line->nb_fields)
     {
         SetLastError( ERROR_INVALID_PARAMETER );
         return FALSE;
     {
         SetLastError( ERROR_INVALID_PARAMETER );
         return FALSE;