aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-06-11 22:37:25 +0000
committerMike Frysinger <vapier@gentoo.org>2005-06-11 22:37:25 +0000
commit7fde8debc450c19927b82e3434fc5d6a6dd4d35d (patch)
treeec0c844948d2fd786039f5ba39427a82e004506d
parentd1a9d57bd6d9e40fb25564f10b0bd85f0a2c1e3a (diff)
downloadbusybox-w32-7fde8debc450c19927b82e3434fc5d6a6dd4d35d.tar.gz
busybox-w32-7fde8debc450c19927b82e3434fc5d6a6dd4d35d.tar.bz2
busybox-w32-7fde8debc450c19927b82e3434fc5d6a6dd4d35d.zip
use malloc instead of xmalloc
-rw-r--r--e2fsprogs/blkid/dev.c10
-rw-r--r--e2fsprogs/blkid/devname.c11
-rw-r--r--e2fsprogs/blkid/devno.c16
-rw-r--r--e2fsprogs/blkid/probe.c7
-rw-r--r--e2fsprogs/blkid/save.c28
-rw-r--r--e2fsprogs/blkid/tag.c10
6 files changed, 29 insertions, 53 deletions
diff --git a/e2fsprogs/blkid/dev.c b/e2fsprogs/blkid/dev.c
index 23af8878d..0e2b4e1bc 100644
--- a/e2fsprogs/blkid/dev.c
+++ b/e2fsprogs/blkid/dev.c
@@ -84,12 +84,10 @@ extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache)
84{ 84{
85 blkid_dev_iterate iter; 85 blkid_dev_iterate iter;
86 86
87 iter = malloc(sizeof(struct blkid_struct_dev_iterate)); 87 iter = xmalloc(sizeof(struct blkid_struct_dev_iterate));
88 if (iter) { 88 iter->magic = DEV_ITERATE_MAGIC;
89 iter->magic = DEV_ITERATE_MAGIC; 89 iter->cache = cache;
90 iter->cache = cache; 90 iter->p = cache->bic_devs.next;
91 iter->p = cache->bic_devs.next;
92 }
93 return (iter); 91 return (iter);
94} 92}
95 93
diff --git a/e2fsprogs/blkid/devname.c b/e2fsprogs/blkid/devname.c
index 87d5cbef3..b3230212d 100644
--- a/e2fsprogs/blkid/devname.c
+++ b/e2fsprogs/blkid/devname.c
@@ -192,9 +192,7 @@ static void lvm_probe_all(blkid_cache cache)
192 vg_name = vg_iter->d_name; 192 vg_name = vg_iter->d_name;
193 if (!strcmp(vg_name, ".") || !strcmp(vg_name, "..")) 193 if (!strcmp(vg_name, ".") || !strcmp(vg_name, ".."))
194 continue; 194 continue;
195 vdirname = malloc(vg_len + strlen(vg_name) + 8); 195 vdirname = xmalloc(vg_len + strlen(vg_name) + 8);
196 if (!vdirname)
197 goto exit;
198 sprintf(vdirname, "%s/%s/LVs", VG_DIR, vg_name); 196 sprintf(vdirname, "%s/%s/LVs", VG_DIR, vg_name);
199 197
200 lv_list = opendir(vdirname); 198 lv_list = opendir(vdirname);
@@ -209,12 +207,8 @@ static void lvm_probe_all(blkid_cache cache)
209 if (!strcmp(lv_name, ".") || !strcmp(lv_name, "..")) 207 if (!strcmp(lv_name, ".") || !strcmp(lv_name, ".."))
210 continue; 208 continue;
211 209
212 lvm_device = malloc(vg_len + strlen(vg_name) + 210 lvm_device = xmalloc(vg_len + strlen(vg_name) +
213 strlen(lv_name) + 8); 211 strlen(lv_name) + 8);
214 if (!lvm_device) {
215 closedir(lv_list);
216 goto exit;
217 }
218 sprintf(lvm_device, "%s/%s/LVs/%s", VG_DIR, vg_name, 212 sprintf(lvm_device, "%s/%s/LVs/%s", VG_DIR, vg_name,
219 lv_name); 213 lv_name);
220 dev = lvm_get_devno(lvm_device); 214 dev = lvm_get_devno(lvm_device);
@@ -227,7 +221,6 @@ static void lvm_probe_all(blkid_cache cache)
227 } 221 }
228 closedir(lv_list); 222 closedir(lv_list);
229 } 223 }
230exit:
231 closedir(vg_list); 224 closedir(vg_list);
232} 225}
233#endif 226#endif
diff --git a/e2fsprogs/blkid/devno.c b/e2fsprogs/blkid/devno.c
index 31aa52bb4..93a57fd86 100644
--- a/e2fsprogs/blkid/devno.c
+++ b/e2fsprogs/blkid/devno.c
@@ -48,11 +48,9 @@ char *blkid_strndup(const char *s, int length)
48 if (!length) 48 if (!length)
49 length = strlen(s); 49 length = strlen(s);
50 50
51 ret = malloc(length + 1); 51 ret = xmalloc(length + 1);
52 if (ret) { 52 strncpy(ret, s, length);
53 strncpy(ret, s, length); 53 ret[length] = '\0';
54 ret[length] = '\0';
55 }
56 return ret; 54 return ret;
57} 55}
58 56
@@ -68,14 +66,8 @@ static void add_to_dirlist(const char *name, struct dir_list **list)
68{ 66{
69 struct dir_list *dp; 67 struct dir_list *dp;
70 68
71 dp = malloc(sizeof(struct dir_list)); 69 dp = xmalloc(sizeof(struct dir_list));
72 if (!dp)
73 return;
74 dp->name = blkid_strdup(name); 70 dp->name = blkid_strdup(name);
75 if (!dp->name) {
76 free(dp);
77 return;
78 }
79 dp->next = *list; 71 dp->next = *list;
80 *list = dp; 72 *list = dp;
81} 73}
diff --git a/e2fsprogs/blkid/probe.c b/e2fsprogs/blkid/probe.c
index 5fa37ad46..5ae88b1ac 100644
--- a/e2fsprogs/blkid/probe.c
+++ b/e2fsprogs/blkid/probe.c
@@ -331,7 +331,7 @@ static int probe_swap1(int fd,
331 * pagesize). 331 * pagesize).
332 */ 332 */
333 if (lseek(fd, 1024, SEEK_SET) < 0) return 1; 333 if (lseek(fd, 1024, SEEK_SET) < 0) return 1;
334 if (!(sws = (struct swap_id_block *)malloc(1024))) return 1; 334 sws = (struct swap_id_block *)xmalloc(1024);
335 if (read(fd, sws, 1024) != 1024) { 335 if (read(fd, sws, 1024) != 1024) {
336 free(sws); 336 free(sws);
337 return 1; 337 return 1;
@@ -602,9 +602,8 @@ try_again:
602 if (lseek(fd, idx << 10, SEEK_SET) < 0) 602 if (lseek(fd, idx << 10, SEEK_SET) < 0)
603 continue; 603 continue;
604 604
605 if (!(buf = (unsigned char *)malloc(1024))) 605 buf = (unsigned char *)xmalloc(1024);
606 continue; 606
607
608 if (read(fd, buf, 1024) != 1024) { 607 if (read(fd, buf, 1024) != 1024) {
609 free(buf); 608 free(buf);
610 continue; 609 continue;
diff --git a/e2fsprogs/blkid/save.c b/e2fsprogs/blkid/save.c
index a2fbd7b45..1830e459a 100644
--- a/e2fsprogs/blkid/save.c
+++ b/e2fsprogs/blkid/save.c
@@ -90,16 +90,14 @@ int blkid_flush_cache(blkid_cache cache)
90 * a temporary file then we open it directly. 90 * a temporary file then we open it directly.
91 */ 91 */
92 if (ret == 0 && S_ISREG(st.st_mode)) { 92 if (ret == 0 && S_ISREG(st.st_mode)) {
93 tmp = malloc(strlen(filename) + 8); 93 tmp = xmalloc(strlen(filename) + 8);
94 if (tmp) { 94 sprintf(tmp, "%s-XXXXXX", filename);
95 sprintf(tmp, "%s-XXXXXX", filename); 95 fd = mkstemp(tmp);
96 fd = mkstemp(tmp); 96 if (fd >= 0) {
97 if (fd >= 0) { 97 file = fdopen(fd, "w");
98 file = fdopen(fd, "w"); 98 opened = tmp;
99 opened = tmp;
100 }
101 fchmod(fd, 0644);
102 } 99 }
100 fchmod(fd, 0644);
103 } 101 }
104 102
105 if (!file) { 103 if (!file) {
@@ -138,13 +136,11 @@ int blkid_flush_cache(blkid_cache cache)
138 } else { 136 } else {
139 char *backup; 137 char *backup;
140 138
141 backup = malloc(strlen(filename) + 5); 139 backup = xmalloc(strlen(filename) + 5);
142 if (backup) { 140 sprintf(backup, "%s.old", filename);
143 sprintf(backup, "%s.old", filename); 141 unlink(backup);
144 unlink(backup); 142 link(filename, backup);
145 link(filename, backup); 143 free(backup);
146 free(backup);
147 }
148 rename(opened, filename); 144 rename(opened, filename);
149 DBG(DEBUG_SAVE, 145 DBG(DEBUG_SAVE,
150 printf("moved temp cache %s\n", opened)); 146 printf("moved temp cache %s\n", opened));
diff --git a/e2fsprogs/blkid/tag.c b/e2fsprogs/blkid/tag.c
index 63e5e7b4d..699d0fb46 100644
--- a/e2fsprogs/blkid/tag.c
+++ b/e2fsprogs/blkid/tag.c
@@ -246,12 +246,10 @@ extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev)
246{ 246{
247 blkid_tag_iterate iter; 247 blkid_tag_iterate iter;
248 248
249 iter = malloc(sizeof(struct blkid_struct_tag_iterate)); 249 iter = xmalloc(sizeof(struct blkid_struct_tag_iterate));
250 if (iter) { 250 iter->magic = TAG_ITERATE_MAGIC;
251 iter->magic = TAG_ITERATE_MAGIC; 251 iter->dev = dev;
252 iter->dev = dev; 252 iter->p = dev->bid_tags.next;
253 iter->p = dev->bid_tags.next;
254 }
255 return (iter); 253 return (iter);
256} 254}
257 255