diff options
author | Karl Berry <karl@freefriends.org> | 2020-03-01 19:07:53 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-03-01 19:07:53 +0000 |
commit | deedcbb2fcadc2f06b4bb1c656d9ad7f5c3bdf6e (patch) | |
tree | 8596a499b7d36159ece01812e395d3a25c5a3456 /Build/source/texk/xdvik/gui | |
parent | fc2d83ae62921a4df1b666b7964fd299929fd5f2 (diff) |
import 22.87.04 from sourceforge
git-svn-id: svn://tug.org/texlive/trunk@53986 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/xdvik/gui')
-rw-r--r-- | Build/source/texk/xdvik/gui/sfPath.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Build/source/texk/xdvik/gui/sfPath.c b/Build/source/texk/xdvik/gui/sfPath.c index 2b225a26bdb..421a8631bb1 100644 --- a/Build/source/texk/xdvik/gui/sfPath.c +++ b/Build/source/texk/xdvik/gui/sfPath.c @@ -199,13 +199,17 @@ SFreplaceText(SFDir *dir, char *str) { int len; - *(dir->path) = 0; + *(dir->path) = '\0'; len = strlen(str); + if (str[len - 1] == '/') { (void)strcat(SFcurrentPath, str); } else { - (void)strncat(SFcurrentPath, str, len - 1); + char *p = SFcurrentPath + strlen(SFcurrentPath); + + (void)memcpy(p, str, len - 1); + p[len - 1] = '\0'; } /* if (strncmp(SFcurrentPath, SFstartDir, strlen(SFstartDir))) { */ /* SFsetText(SFcurrentPath); */ |