fix for 4832
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Control.java
index 664aa2f..05cafe4 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Control.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Control.java
@@ -578,8 +578,10 @@
 	OS.GetObject (hFont, LOGFONT.sizeof, logFont);

 	int cs = logFont.lfCharSet & 0xFF;

 	int [] lpCs = new int [8];

-	OS.TranslateCharsetInfo (cs, lpCs, OS.TCI_SRCCHARSET);

-	return lpCs [1];

+	if (OS.TranslateCharsetInfo (cs, lpCs, OS.TCI_SRCCHARSET)) {

+		return lpCs [1];

+	}

+	return OS.GetACP ();

 }

 

 /**