From: mquinson Date: Fri, 8 Jun 2007 06:33:31 +0000 (+0000) Subject: Damn, this code gets annoying. Each time I'm sure it's finally clean, I find 2 bugs... X-Git-Tag: v3.3~1778 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/ceb7a8d8e39fbd7f0e87d3c8da4528c2de0fc59e?hp=aefa13b20fbf858a796d4bd1573bd5e8fa9f7212 Damn, this code gets annoying. Each time I'm sure it's finally clean, I find 2 bugs the subsequent day git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3582 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/xbt/xbt_str.c b/src/xbt/xbt_str.c index 7ff082793a..2ca23ab4ad 100644 --- a/src/xbt/xbt_str.c +++ b/src/xbt/xbt_str.c @@ -469,8 +469,9 @@ static xbt_matrix_t diff_build_LCS(xbt_dynar_t da, xbt_dynar_t db) { C[i,j] := max(C[i,j-1], C[i-1,j]) return C[m,n] */ - for (i=0; i=0 && - (i<=0 || xbt_matrix_get_as(C,i,j-1,int) >= xbt_matrix_get_as(C,i-1,j,int))) { + (i<=0 ||j==0|| xbt_matrix_get_as(C,i,j-1,int) >= xbt_matrix_get_as(C,i-1,j,int))) { diff_build_diff(res,C,da,db,i,j-1); topush = bprintf("+ %s",xbt_dynar_get_as(db,j,char*)); xbt_dynar_push(res,&topush);