Show More
@@ -47,10 +47,10 b' int bdiff_splitlines(const char *a, ssiz' | |||
|
47 | 47 | |
|
48 | 48 | /* build the line array and calculate hashes */ |
|
49 | 49 | hash = 0; |
|
50 |
for (p = a; p < |
|
|
50 | for (p = a; p < plast; p++) { | |
|
51 | 51 | hash = HASH(hash, *p); |
|
52 | 52 | |
|
53 |
if (*p == '\n' |
|
|
53 | if (*p == '\n') { | |
|
54 | 54 | l->hash = hash; |
|
55 | 55 | hash = 0; |
|
56 | 56 | l->len = p - b + 1; |
@@ -61,6 +61,15 b' int bdiff_splitlines(const char *a, ssiz' | |||
|
61 | 61 | } |
|
62 | 62 | } |
|
63 | 63 | |
|
64 | if (p == plast) { | |
|
65 | hash = HASH(hash, *p); | |
|
66 | l->hash = hash; | |
|
67 | l->len = p - b + 1; | |
|
68 | l->l = b; | |
|
69 | l->n = INT_MAX; | |
|
70 | l++; | |
|
71 | } | |
|
72 | ||
|
64 | 73 | /* set up a sentinel */ |
|
65 | 74 | l->hash = 0; |
|
66 | 75 | l->len = 0; |
General Comments 0
You need to be logged in to leave comments.
Login now