diff -r 79de32ba3296 -r 89e065397ea6 src/gui/painting/qprintengine_win.cpp --- a/src/gui/painting/qprintengine_win.cpp Fri May 14 16:40:13 2010 +0300 +++ b/src/gui/painting/qprintengine_win.cpp Thu May 27 13:40:48 2010 +0300 @@ -964,12 +964,13 @@ return; QStringList info = output.split(QLatin1Char(',')); - if (info.size() > 0) { + int infoSize = info.size(); + if (infoSize > 0) { if (name.isEmpty()) name = info.at(0); - if (program.isEmpty()) + if (program.isEmpty() && infoSize > 1) program = info.at(1); - if (port.isEmpty()) + if (port.isEmpty() && infoSize > 2) port = info.at(2); } }