]> granicus.if.org Git - php/commitdiff
Fix coverity issue with -1 returned by findOffset not being handled by getPreferredTag
authorStanislav Malyshev <stas@php.net>
Mon, 21 Oct 2013 05:04:21 +0000 (22:04 -0700)
committerStanislav Malyshev <stas@php.net>
Mon, 21 Oct 2013 06:04:16 +0000 (23:04 -0700)
ext/intl/locale/locale_methods.c

index 1707c69f9332421f55a4830e6b80c73310fce90c..9c5b09a7bcc962b0de8208b02e2bbb81b71ce01a 100644 (file)
@@ -127,6 +127,9 @@ static char* getPreferredTag(char* gf_tag)
        int grOffset = 0;
 
        grOffset = findOffset( LOC_GRANDFATHERED ,gf_tag);
+       if(grOffset < 0) {
+               return NULL;
+       }
        if( grOffset < LOC_PREFERRED_GRANDFATHERED_LEN ){
                /* return preferred tag */
                result = estrdup( LOC_PREFERRED_GRANDFATHERED[grOffset] );