Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorKen Hughes <khughes@pacific.edu>2006-07-04 20:53:11 +0400
committerKen Hughes <khughes@pacific.edu>2006-07-04 20:53:11 +0400
commitbdafdaa17109f128ce963979277666ebc18e21b1 (patch)
treebfe5dcd56781dbebdba67ef65a3f9844d0ac53d5 /source
parentd22e4059e590dde620a26463927c7159177573ea (diff)
Bugfix #4590: typing in large translation values caused string buffer overflow.
Diffstat (limited to 'source')
-rwxr-xr-xsource/blender/src/transform.c5
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) {