1
diff -urNad mousepad-0.2.12~/src/main.c mousepad-0.2.12/src/main.c
2
--- mousepad-0.2.12~/src/main.c 2007-01-21 15:04:57.000000000 -0400
3
+++ mousepad-0.2.12/src/main.c 2007-11-04 21:49:02.000000000 -0400
8
- fgets(buf, sizeof(buf), fp);
9
+ if (!fgets(buf, sizeof(buf), fp)) return -1;
10
num = g_strsplit(buf, "." , 3);
11
if ((atoi(num[1]) >= 1) && (atoi(num[2]) >= 0)) {
12
- fgets(buf, sizeof(buf), fp);
13
- sd->conf.width = atoi(buf);
14
- fgets(buf, sizeof(buf), fp);
15
- sd->conf.height = atoi(buf);
16
- fgets(buf, sizeof(buf), fp);
17
+ if (!fgets(buf, sizeof(buf), fp)) return -1;
18
+ if (buf[0] >= '0' && buf[0] <= '9')
19
+ sd->conf.width = atoi(buf);
23
+ if (!fgets(buf, sizeof(buf), fp)) return -1;
24
+ if (buf[0] >= '0' && buf[0] <= '9')
25
+ sd->conf.height = atoi(buf);
29
+ if (!fgets(buf, sizeof(buf), fp)) return -1;
30
sd->conf.fontname = g_strdup(buf);
31
- fgets(buf, sizeof(buf), fp);
32
- sd->conf.wordwrap = atoi(buf);
33
- fgets(buf, sizeof(buf), fp);
34
- sd->conf.linenumbers = atoi(buf);
35
- fgets(buf, sizeof(buf), fp);
36
- sd->conf.autoindent = atoi(buf);
37
- fgets(buf, sizeof(buf), fp);
39
+ if (!fgets(buf, sizeof(buf), fp)) return -1;
40
+ if (buf[0] >= '0' && buf[0] <= '1')
41
+ sd->conf.wordwrap = atoi(buf);
45
+ if (!fgets(buf, sizeof(buf), fp)) return -1;
46
+ if (buf[0] >= '0' && buf[0] <= '1')
47
+ sd->conf.linenumbers = atoi(buf);
51
+ if (!fgets(buf, sizeof(buf), fp)) return -1;
52
+ if (buf[0] >= '0' && buf[0] <= '1')
53
+ sd->conf.autoindent = atoi(buf);
57
+ if (!fgets(buf, sizeof(buf), fp)) return -1;
58
if (strcmp(buf, "0") != 0)
59
sd->conf.charset = g_strdup(buf);