]> granicus.if.org Git - php/commitdiff
MFH
authorIlia Alshanetsky <iliaa@php.net>
Mon, 18 Nov 2002 03:16:45 +0000 (03:16 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 18 Nov 2002 03:16:45 +0000 (03:16 +0000)
ext/standard/browscap.c

index 2dbd1b045527af6ac11ea50059fcddf71c441f15..38946b61d3de41e7b5b30d0ce3d072efe81ebc42 100644 (file)
@@ -58,7 +58,7 @@ static void convert_browscap_pattern(zval *pattern)
                return;
        }
 
-       t = (char *) malloc(Z_STRLEN_P(pattern)*2);
+       t = (char *) malloc(Z_STRLEN_P(pattern)*2 + 1);
        
        for (i=0, j=0; i<Z_STRLEN_P(pattern); i++, j++) {
                switch (Z_STRVAL_P(pattern)[i]) {
@@ -78,6 +78,11 @@ static void convert_browscap_pattern(zval *pattern)
                                break;
                }
        }
+       
+       if (j && (t[j-1] == '.')) {
+               t[j++] = '*';
+       }
+       
        t[j]=0;
        Z_STRVAL_P(pattern) = t;
        Z_STRLEN_P(pattern) = j;