--- old/src/java.desktop/windows/native/libawt/windows/awt_PrintControl.cpp 2016-02-19 14:34:18.917827300 +0530 +++ new/src/java.desktop/windows/native/libawt/windows/awt_PrintControl.cpp 2016-02-19 14:34:18.306749700 +0530 @@ -779,7 +779,7 @@ // So if we detect this fix up such a problem here. if (pd.nMinPage > pd.nFromPage) pd.nMinPage = pd.nFromPage; if (pd.nMaxPage < pd.nToPage) pd.nMaxPage = pd.nToPage; - if (pd.nFromPage > pd.nMinPage || pd.nToPage < pd.nMaxPage) { + if (pd.nToPage > pd.nFromPage && (pd.nFromPage > pd.nMinPage || pd.nToPage < pd.nMaxPage)) { pd.Flags |= PD_PAGENUMS; }