From: Hartmut Holzgraefe Date: Thu, 18 Apr 2002 10:31:11 +0000 (+0000) Subject: MFH fix for #16473 X-Git-Tag: php-4.2.0~12 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b71a29c58785eaf36c2d8467709e0f84b1ae3b1e;p=php MFH fix for #16473 --- diff --git a/ext/standard/levenshtein.c b/ext/standard/levenshtein.c index 47a8de7540..f5c23687cf 100644 --- a/ext/standard/levenshtein.c +++ b/ext/standard/levenshtein.c @@ -40,33 +40,31 @@ static int reference_levdist(const char *s1, int l1, if((l1>LEVENSHTEIN_MAX_LENTH)||(l2>LEVENSHTEIN_MAX_LENTH)) return -1; - if(!(p1=emalloc(l2*sizeof(int)))) { + if(!(p1=emalloc((l2+1)*sizeof(int)))) { return -2; } - if(!(p2=emalloc(l2*sizeof(int)))) { + if(!(p2=emalloc((l2+1)*sizeof(int)))) { free(p1); return -2; } - p1[0]=(s1[0]==s2[0])?0:cost_rep; + for(i2=0;i2<=l2;i2++) + p1[i2] = i2*cost_ins; - for(i2=1;i2