]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/gpe-conf/files/fixsegfault.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / gpe-conf / files / fixsegfault.patch
1 Index: network.c
2 ===================================================================
3 RCS file: /cvs/gpe/base/gpe-conf/network.c,v
4 retrieving revision 1.55.2.2
5 retrieving revision 1.55.2.3
6 diff -u -r1.55.2.2 -r1.55.2.3
7 --- network.c   16 Feb 2006 22:32:30 -0000      1.55.2.2
8 +++ network.c   20 Feb 2006 01:34:44 -0000      1.55.2.3
9 @@ -289,19 +289,23 @@
10                         i = iflen-1;
11                         
12                         fd = fopen(_PATH_PROCNET_WIRELESS, "r");
13 -                       fgets(buffer, 256, fd);         // chuck first two lines;
14 -                       fgets(buffer, 256, fd);
15 -                       while (!feof(fd)) {
16 -                               if (fgets(buffer, 256, fd) == NULL)
17 -                                       break;
18 -                               name = buffer;
19 -                               sep = strrchr(buffer, ':');
20 -                               if (sep) *sep = 0;
21 -                               while(*name == ' ') name++;
22 -                               if (!strcmp(name, ifname))
23 -                                       iflist[iflen - 1].iswireless = TRUE;
24 -                       }
25 +                       if (fd != NULL)
26 +                       {
27 +                               fgets(buffer, 256, fd);         // chuck first two lines;
28 +                               fgets(buffer, 256, fd);
29 +                               while (!feof(fd)) 
30 +                               {
31 +                                       if (fgets(buffer, 256, fd) == NULL)
32 +                                               break;
33 +                                       name = buffer;
34 +                                       sep = strrchr(buffer, ':');
35 +                                       if (sep) *sep = 0;
36 +                                       while(*name == ' ') name++;
37 +                                       if (!strcmp(name, ifname))
38 +                                               iflist[iflen - 1].iswireless = TRUE;
39 +                               }
40                         fclose(fd);
41 +                       }
42                 }
43                 else
44                         i = existing;