Fixed FileAppender is null
authorkh5325.kim <kh5325.kim@samsung.com>
Wed, 17 Apr 2013 02:27:08 +0000 (11:27 +0900)
committerkh5325.kim <kh5325.kim@samsung.com>
Wed, 17 Apr 2013 02:38:57 +0000 (11:38 +0900)
org.tizen.common/src/org/tizen/common/ui/page/preference/TizenBasePreferencePage.java

index 2d3063e..f16e934 100644 (file)
@@ -391,14 +391,18 @@ public class TizenBasePreferencePage extends FieldEditorPreferencePage implement
         MDC.put(LoggerConstants.KEY_SDK_HOME, InstallPathConfig.getSDKPath());
         Logger rootLogger = Logger.getRootLogger();
         FileAppender fileAppender = (FileAppender) rootLogger.getAppender(LoggerConstants.NAME_FILE_APPENDER);
-        String result = fileAppender.setFilePath(loggerLoc);
-        MDC.remove(LoggerConstants.KEY_SDK_HOME);
-        MDC.remove(LoggerConstants.KEY_WORKSPACE);
-        
-        if(!StringUtil.isEmpty(result)) {
-            setErrorMessage(result);
-            applyOk = false;
-            return;
+        try {
+            if (fileAppender != null) {
+                String result = fileAppender.setFilePath(loggerLoc);
+                if(!StringUtil.isEmpty(result)) {
+                    setErrorMessage(result);
+                    applyOk = false;
+                    return;
+                }
+            }
+        } finally {
+            MDC.remove(LoggerConstants.KEY_SDK_HOME);
+            MDC.remove(LoggerConstants.KEY_WORKSPACE);
         }
         
         prefStore.setValue(OPTION_ID_LOCATION, loggerLocText.getText());