diff options
Diffstat (limited to 'editors')
-rw-r--r-- | editors/patch.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/editors/patch.c b/editors/patch.c index 5f7f7d028..f071a0854 100644 --- a/editors/patch.c +++ b/editors/patch.c | |||
@@ -55,10 +55,12 @@ static char *extract_filename(char *line, int patch_level) | |||
55 | int i; | 55 | int i; |
56 | 56 | ||
57 | /* Terminate string at end of source filename */ | 57 | /* Terminate string at end of source filename */ |
58 | temp = strchr(filename_start_ptr, '\t'); | 58 | temp = strchrnul(filename_start_ptr, '\t'); |
59 | if (temp) *temp = 0; | 59 | *temp = '\0'; |
60 | 60 | ||
61 | /* skip over (patch_level) number of leading directories */ | 61 | /* Skip over (patch_level) number of leading directories */ |
62 | if (patch_level == -1) | ||
63 | patch_level = INT_MAX; | ||
62 | for (i = 0; i < patch_level; i++) { | 64 | for (i = 0; i < patch_level; i++) { |
63 | temp = strchr(filename_start_ptr, '/'); | 65 | temp = strchr(filename_start_ptr, '/'); |
64 | if (!temp) | 66 | if (!temp) |