Merge pull request #167 from KeenS/hotfix

fix a bug of `string-copy!` with same dist and src
This commit is contained in:
Yuichi Nishiwaki 2014-07-18 00:16:12 +09:00
commit 0a849affde
1 changed files with 3 additions and 0 deletions

View File

@ -350,6 +350,9 @@ pic_str_string_copy_ip(pic_state *pic)
case 4: case 4:
end = pic_strlen(from); end = pic_strlen(from);
} }
if (to == from) {
from = pic_substr(pic, from, 0, end);
}
while (start < end) { while (start < end) {
pic_str_set(pic, to, at++, pic_str_ref(pic, from, start++)); pic_str_set(pic, to, at++, pic_str_ref(pic, from, start++));