On 3/13/13 5:17 PM, Matthew Riley wrote:
> ...
>   nlen = nend - ntail;
>   memcpy (nbeg, ntail, nlen);
>   nbeg[nlen] = '\0';
> 
>   return name;
> ...
> 
> [nbeg, nbeg+nlen) and [ntail, ntail+nlen) can overlap, so this code should
> use memmove. I'm pretty sure this explains why sometimes using
> PROMPT_DIRTRIM will give me a prompt with the last few components smeared
> over the rest of the string:

Good catch.  Thanks for the report.

Chet
-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU    c...@case.edu    http://cnswww.cns.cwru.edu/~chet/

Reply via email to