]> granicus.if.org Git - icu/commitdiff
use CharString for internal data
authorYounies Mahmoud <younies.mahmoud@gmail.com>
Sat, 21 Mar 2020 07:17:28 +0000 (08:17 +0100)
committerYounies Mahmoud <younies.mahmoud@gmail.com>
Sat, 21 Mar 2020 13:25:59 +0000 (14:25 +0100)
icu4c/source/i18n/unitconverter.cpp
icu4c/source/i18n/unitconverter.h

index 5d6479ab53f36a88580626a96bfe9a8cfd8685b1..6f8d5825457ac47492027de010882bec0fe439de 100644 (file)
@@ -417,8 +417,8 @@ void loadConversionRate(ConversionRate &conversionRate, StringPiece source, Stri
     // Substitute constants
     substituteConstants(finalFactor, status);
 
-    conversionRate.source = source;
-    conversionRate.target = target;
+    conversionRate.source = CharString(source, status);
+    conversionRate.target = CharString(target, status);
 
     conversionRate.factorNum = finalFactor.factorNum;
     conversionRate.factorDen = finalFactor.factorDen;
index 9b729aef959336b6918066021faa39c1e6cfca60..d7df63eabd8a5008b782219046600c58acf4eae5 100644 (file)
@@ -19,8 +19,8 @@ U_NAMESPACE_BEGIN
  * Represents the conversion rate between `source` and `target`.
  */
 struct ConversionRate {
-    StringPiece source;
-    StringPiece target;
+    CharString source;
+    CharString target;
     double factorNum = 1;
     double factorDen = 1;
     double sourceOffset = 0;