1 |
diff --git a/tools/debugedit.c b/tools/debugedit.c |
2 |
index 57e3872..0e05f83 100644 |
3 |
--- a/tools/debugedit.c |
4 |
+++ b/tools/debugedit.c |
5 |
@@ -651,6 +651,13 @@ edit_dwarf2_line (DSO *dso, uint32_t off, char *comp_dir, int phase) |
6 |
shrank += srcptr - readptr; |
7 |
canonicalize_path ((char *)readptr, (char *)ptr); |
8 |
len = strlen ((char *)ptr) + 1; |
9 |
+ if (shrank - len == 1) |
10 |
+ { |
11 |
+ /* add extra '/' to avoid shrinking by one character */ |
12 |
+ len++; |
13 |
+ ptr[len - 2] = '/'; |
14 |
+ ptr[len - 1] = '\0'; |
15 |
+ } |
16 |
shrank -= len; |
17 |
ptr += len; |
18 |
|