diff options
Diffstat (limited to 'shared.c')
-rw-r--r-- | shared.c | 19 |
1 files changed, 5 insertions, 14 deletions
@@ -100,23 +100,15 @@ void *cgit_free_commitinfo(struct commitinfo *info) | |||
100 | char *trim_end(const char *str, char c) | 100 | char *trim_end(const char *str, char c) |
101 | { | 101 | { |
102 | int len; | 102 | int len; |
103 | char *s, *t; | ||
104 | 103 | ||
105 | if (str == NULL) | 104 | if (str == NULL) |
106 | return NULL; | 105 | return NULL; |
107 | t = (char *)str; | 106 | len = strlen(str); |
108 | len = strlen(t); | 107 | while(len > 0 && str[len - 1] == c) |
109 | while(len > 0 && t[len - 1] == c) | ||
110 | len--; | 108 | len--; |
111 | |||
112 | if (len == 0) | 109 | if (len == 0) |
113 | return NULL; | 110 | return NULL; |
114 | 111 | return xstrndup(str, len); | |
115 | c = t[len]; | ||
116 | t[len] = '\0'; | ||
117 | s = xstrdup(t); | ||
118 | t[len] = c; | ||
119 | return s; | ||
120 | } | 112 | } |
121 | 113 | ||
122 | char *strlpart(char *txt, int maxlen) | 114 | char *strlpart(char *txt, int maxlen) |
@@ -311,7 +303,6 @@ void cgit_diff_tree(const unsigned char *old_sha1, | |||
311 | filepair_fn fn, const char *prefix, int ignorews) | 303 | filepair_fn fn, const char *prefix, int ignorews) |
312 | { | 304 | { |
313 | struct diff_options opt; | 305 | struct diff_options opt; |
314 | int ret; | ||
315 | int prefixlen; | 306 | int prefixlen; |
316 | 307 | ||
317 | diff_setup(&opt); | 308 | diff_setup(&opt); |
@@ -332,9 +323,9 @@ void cgit_diff_tree(const unsigned char *old_sha1, | |||
332 | diff_setup_done(&opt); | 323 | diff_setup_done(&opt); |
333 | 324 | ||
334 | if (old_sha1 && !is_null_sha1(old_sha1)) | 325 | if (old_sha1 && !is_null_sha1(old_sha1)) |
335 | ret = diff_tree_sha1(old_sha1, new_sha1, "", &opt); | 326 | diff_tree_sha1(old_sha1, new_sha1, "", &opt); |
336 | else | 327 | else |
337 | ret = diff_root_tree_sha1(new_sha1, "", &opt); | 328 | diff_root_tree_sha1(new_sha1, "", &opt); |
338 | diffcore_std(&opt); | 329 | diffcore_std(&opt); |
339 | diff_flush(&opt); | 330 | diff_flush(&opt); |
340 | } | 331 | } |