+Thu Mar 30 12:15:46 EST 2006 Daniel Veillard <veillard@redhat.com>
+
+ * src/virsh.c: catching memory allocation error and existing, as
+ pointed by Jim Meyering
+
Wed Mar 29 16:36:24 CEST 2006 Daniel Veillard <veillard@redhat.com>
* doc/*: rebuilt
return FALSE;
}
ids = malloc(sizeof(int) * maxid);
+ if (ids == NULL) {
+ fprintf(stderr, "Failed to allocate %d bytes\n",
+ (int) sizeof(int) * maxid);
+ exit(1);
+ }
virConnectListDomains(ctl->conn, &ids[0], maxid);
vshPrint(ctl, VSH_HEADER, "%3s %-20s %s\n", "Id", "Name", "State");
return VSH_TK_END;
*res = malloc(sz + 1);
+ if (*res == NULL) {
+ fprintf(stderr, "Failed to allocate %d bytes\n", sz + 1);
+ exit(1);
+ }
memcpy(*res, tkstr, sz);
*(*res + sz) = '\0';
if (opt) {
/* save option */
vshCmdOpt *arg = malloc(sizeof(vshCmdOpt));
+ if (arg == NULL) {
+ fprintf(stderr, "Failed to allocate %d bytes\n",
+ (int) sizeof(vshCmdOpt));
+ exit(1);
+ }
arg->def = opt;
arg->data = tkdata;
if (cmd) {
vshCmd *c = malloc(sizeof(vshCmd));
+ if (c == NULL) {
+ fprintf(stderr, "Failed to allocate %d bytes\n",
+ (int) sizeof(vshCmd));
+ exit(1);
+ }
+
c->opts = first;
c->def = cmd;
c->next = NULL;
continue;
}
res = malloc(strlen(name) + 3);
+ if (res == NULL) {
+ fprintf(stderr, "Failed to allocate %d bytes\n",
+ (int) strlen(name) + 3);
+ exit(1);
+ }
sprintf(res, "--%s", name);
return res;
}