]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-ssdiff.c
man: show mime type default value
[ps-cgit] / ui-ssdiff.c
index 9fb5b1139af12c05d9817d9fcef884b843d928ca..71087799f5759bf48a0f45aea7ad8606c073c07a 100644 (file)
@@ -23,7 +23,7 @@ static void create_or_reset_lcs_table()
        int i;
 
        if (L != NULL) {
-               memset(*L, 0, sizeof(*L) * MAX_SSDIFF_SIZE);
+               memset(*L, 0, sizeof(int) * MAX_SSDIFF_SIZE);
                return;
        }
 
@@ -42,14 +42,12 @@ static char *longest_common_subsequence(char *A, char *B)
        int i, j, ri;
        int m = strlen(A);
        int n = strlen(B);
-       int tmp1, tmp2, length;
+       int tmp1, tmp2;
        int lcs_length;
        char *result;
 
-       length = (m + 1) * (n + 1);
-
        // We bail if the lines are too long
-       if (length > MAX_SSDIFF_SIZE)
+       if (m >= MAX_SSDIFF_M || n >= MAX_SSDIFF_N)
                return NULL;
 
        create_or_reset_lcs_table();
@@ -232,7 +230,7 @@ static void print_ssdiff_line(char *class,
        if (old_line_no > 0) {
                struct diff_filespec *old_file = cgit_get_current_old_file();
                char *lineno_str = fmt("n%d", old_line_no);
-               char *id_str = fmt("%s#%s", is_null_sha1(old_file->sha1)?"HEAD":sha1_to_hex(old_rev_sha1), lineno_str);
+               char *id_str = fmt("id=%s#%s", is_null_sha1(old_file->sha1)?"HEAD":sha1_to_hex(old_rev_sha1), lineno_str);
                html("<td class='lineno'><a class='no' href='");
                html(cgit_fileurl(ctx.repo->url, "tree", old_file->path, id_str));
                htmlf("' id='%s' name='%s'>%s</a>", lineno_str, lineno_str, lineno_str + 1);
@@ -253,7 +251,7 @@ static void print_ssdiff_line(char *class,
        if (new_line_no > 0) {
                struct diff_filespec *new_file = cgit_get_current_new_file();
                char *lineno_str = fmt("n%d", new_line_no);
-               char *id_str = fmt("%s#%s", is_null_sha1(new_file->sha1)?"HEAD":sha1_to_hex(new_rev_sha1), lineno_str);
+               char *id_str = fmt("id=%s#%s", is_null_sha1(new_file->sha1)?"HEAD":sha1_to_hex(new_rev_sha1), lineno_str);
                html("<td class='lineno'><a class='no' href='");
                html(cgit_fileurl(ctx.repo->url, "tree", new_file->path, id_str));
                htmlf("' id='%s' name='%s'>%s</a>", lineno_str, lineno_str, lineno_str + 1);