diff options
author | Ken Hughes <khughes@pacific.edu> | 2006-07-04 20:53:11 +0400 |
---|---|---|
committer | Ken Hughes <khughes@pacific.edu> | 2006-07-04 20:53:11 +0400 |
commit | bdafdaa17109f128ce963979277666ebc18e21b1 (patch) | |
tree | bfe5dcd56781dbebdba67ef65a3f9844d0ac53d5 | |
parent | d22e4059e590dde620a26463927c7159177573ea (diff) |
Bugfix #4590: typing in large translation values caused string buffer overflow.
-rwxr-xr-x | source/blender/src/transform.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/src/transform.c b/source/blender/src/transform.c index a0c6485bd60..7f6b4bccdfa 100755 --- a/source/blender/src/transform.c +++ b/source/blender/src/transform.c @@ -2072,7 +2072,10 @@ static void headerTranslation(TransInfo *t, float vec[3], char *str) { sprintf(&tvec[40], "%.4f", dvec[2]); } - sprintf(distvec, "%.4f", dist); + if( dist > 1e10 || dist < -1e10 ) /* prevent string buffer overflow */ + sprintf(distvec, "%.4e", dist); + else + sprintf(distvec, "%.4f", dist); if (t->con.mode & CON_APPLY) { switch(t->num.idx_max) { |