Mercurial > MadButterfly
diff src/shape_path.c @ 1165:9f2b5a1a0d84
Fix bug of unpredicatible output of tank.
- This issue was reported by an Ali guy. He find tank would generate
unpredicatible output when playing a boom.
- rdman_shape_path_new_from_binary() does not copy zero byte (\x00)
of command string. It is requested by sh_path_path() to detect end
of command string.
- Fixed by coping zero byte.
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Wed, 29 Dec 2010 14:58:06 +0800 |
parents | bd0cfb8666b8 |
children | bae104d8d247 |
line wrap: on
line diff
--- a/src/shape_path.c Wed Dec 29 00:33:48 2010 +0800 +++ b/src/shape_path.c Wed Dec 29 14:58:06 2010 +0800 @@ -1190,7 +1190,7 @@ } path->dev_data = path->user_data + msz; - memcpy(path->user_data, commands, strlen(commands)); + memcpy(path->user_data, commands, strlen(commands) + 1); memcpy(path->user_data + cmd_cnt, pnts, sizeof(co_aix) * pnt_cnt); memcpy(path->user_data + cmd_cnt + pnt_cnt * sizeof(co_aix), float_args, sizeof(co_aix) * float_arg_cnt);