1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
--- rotate.c.orig Thu Oct 13 04:39:08 2005
+++ rotate.c Thu Oct 13 04:40:11 2005
@@ -43,7 +43,7 @@
int dlinelen; /* Length of destination line */
int bit[8]; /* Array of hex values */
int x, y;
- int i, b;
+ int i, b, tlen;
int newi, newb;
byte **yptr;
@@ -168,8 +168,9 @@
freeImage(simage);
simage = dimage;
}
- dimage->title = (char *) lmalloc(strlen(iimage->title) + 40);
- sprintf(dimage->title, "%s (rotated by %d degrees)", iimage->title, rot);
+ tlen = strlen(iimage->title) + 40;
+ dimage->title = (char *) lmalloc(tlen);
+ snprintf(dimage->title, tlen, "%s (rotated by %d degrees)", iimage->title, rot);
dimage->gamma = iimage->gamma;
if (verbose)
printf("done\n");
|