[Globalization] Don't use the pointer if it's null.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Fri, 25 Mar 2016 13:03:28 +0000 (14:03 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Fri, 25 Mar 2016 13:04:31 +0000 (14:04 +0100)
Fixes: SVACE 27745.
[Verification] TCT pass rate 100% (106/106/0/0/0).

Change-Id: I2a9ffabd238d633630c4efe7d4f42a2cf6ca52db
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
src/globalization/cordova_globalization_tools.cc

index d4af43a7351665c0da45e68cac49e6f06d70485d..676c07b86a61d1f832d766a0a7ecf3b7d1bdfc40 100644 (file)
@@ -366,11 +366,14 @@ PlatformResult CordovaGlobalizationTools::GetNumberPattern(const std::string& ty
     DecimalFormat* df = dynamic_cast<DecimalFormat*>(nfmt.get());
     if (!df) {
       LoggerE("Casting failed");
-      *pattern = "";
+      *pattern = "error";
+      *fraction = -1.0;
+      *rounding = -1.0;
+    } else {
+      *pattern = ToUTF8String(df->toLocalizedPattern(res));
+      *fraction = df->getMaximumFractionDigits();
+      *rounding = df->getRoundingIncrement();
     }
-    *pattern = ToUTF8String(df->toLocalizedPattern(res));
-    *fraction = df->getMaximumFractionDigits();
-    *rounding = df->getRoundingIncrement();
     *positive = ToUTF8String(dfs.getSymbol(DecimalFormatSymbols::kPlusSignSymbol));
     *negative = ToUTF8String(dfs.getSymbol(DecimalFormatSymbols::kMinusSignSymbol));
     *decimal = ToUTF8String(dfs.getSymbol(DecimalFormatSymbols::kDecimalSeparatorSymbol));