diff options
Diffstat (limited to 'lib/modules/iconv.c')
-rw-r--r-- | lib/modules/iconv.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/modules/iconv.c b/lib/modules/iconv.c index 3d18a36..a0bf72b 100644 --- a/lib/modules/iconv.c +++ b/lib/modules/iconv.c @@ -77,12 +77,13 @@ static int iconv_convpath(struct iconv *ic, const char *path, char **newpathp, inc = (pathlen + 1) * 4; newpathlen += inc; + int dp = p - newpath; tmp = realloc(newpath, newpathlen + 1); err = -ENOMEM; if (!tmp) goto err; - p = tmp + (p - newpath); + p = tmp + dp; plen += inc; newpath = tmp; } |