Bug 312842 -  Add some margin space between the trim and the "client area."
* fixed NPE when no margin set in CSS
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/CSSEngineHelper.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/CSSEngineHelper.java
index 9f8a078..b9ffeaf 100644
--- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/CSSEngineHelper.java
+++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/workbench/ui/renderers/swt/CSSEngineHelper.java
@@ -108,7 +108,8 @@
 	}
 
 	private int getPxValue(CSSValue value, int defaultValue) {
-		if ((value.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE)
+		if (value != null
+				&& (value.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE)
 				&& (((CSSPrimitiveValue) value).getPrimitiveType() == CSSPrimitiveValue.CSS_PX)) {
 			return (int) ((CSSPrimitiveValue) value)
 					.getFloatValue(CSSPrimitiveValue.CSS_PX);