Bug 1229881 - fix off-by-one error in nsPrinterEnumeratorWin::GetPrinterNameList; r=dbaron; a=KWierso

This commit is contained in:
Nathan Froyd 2015-12-02 14:28:38 -05:00
Родитель 5adcabb340
Коммит 26a922a385
1 изменённых файлов: 2 добавлений и 3 удалений

Просмотреть файл

@ -687,10 +687,9 @@ nsPrinterEnumeratorWin::GetPrinterNameList(nsIStringEnumerator **aPrinterNameLis
if (!printers) if (!printers)
return NS_ERROR_OUT_OF_MEMORY; return NS_ERROR_OUT_OF_MEMORY;
uint32_t printerInx = 0;
nsString* names = printers->AppendElements(numPrinters); nsString* names = printers->AppendElements(numPrinters);
while( printerInx < numPrinters ) { for (uint32_t printerInx = 0; printerInx < numPrinters; ++printerInx) {
LPWSTR name = GlobalPrinters::GetInstance()->GetItemFromList(printerInx++); LPWSTR name = GlobalPrinters::GetInstance()->GetItemFromList(printerInx);
names[printerInx].Assign(name); names[printerInx].Assign(name);
} }