]> granicus.if.org Git - icu/commitdiff
ICU-8972 genprops: minor fix, guard against nv=-100
authorMarkus Scherer <markus.icu@gmail.com>
Sun, 18 Dec 2011 07:23:10 +0000 (07:23 +0000)
committerMarkus Scherer <markus.icu@gmail.com>
Sun, 18 Dec 2011 07:23:10 +0000 (07:23 +0000)
X-SVN-Rev: 31149

tools/unicode/c/genprops/corepropswriter.cpp

index 1be652d25662d40959b4f192fe479789407c6c55..e693822203a47d51ddd96b120ce5a82b44b5e57f 100644 (file)
@@ -323,11 +323,11 @@ encodeNumericValue(UChar32 start, const char *s, UErrorCode &errorCode) {
 
     if(ntv<0) {
         // pass
-    } else if(den==0) {
+    } else if(den==0 && value>=0) {
         if(exp==2 && (value*100)<=UPROPS_NTV_MAX_SMALL_INT) {
             /* small integer parsed like a large one */
             ntv=UPROPS_NTV_NUMERIC_START+value*100;
-        } else if(exp==0 && value>=0) {
+        } else if(exp==0) {
             if(value<=UPROPS_NTV_MAX_SMALL_INT) {
                 /* small integer */
                 ntv=UPROPS_NTV_NUMERIC_START+value;