diff -r cc75c76972ee -r c0432d11811c src/gui/painting/qprintengine_win.cpp --- a/src/gui/painting/qprintengine_win.cpp Wed Apr 21 12:15:23 2010 +0300 +++ b/src/gui/painting/qprintengine_win.cpp Wed Apr 21 20:15:53 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); } }