Make sure the malloc's work. http://bugs.gentoo.org/91977 --- eject.c +++ eject.c @@ -304,2 +304,11 @@ +void *xmalloc(size_t size) +{ + void *ret = malloc(size); + if (!ret) { + fprintf(stderr, _("%s: could not allocate memory\n"), programName); + exit(1); + } + return ret; +} @@ -324,3 +333,3 @@ - buf = (char *) malloc(strlen(name)+14); /* to allow for "/dev/cdroms/ + "0" + null */ + buf = (char *) xmalloc(strlen(name)+14); /* to allow for "/dev/cdroms/ + "0" + null */ @@ -794,3 +803,3 @@ if (status == 0) { - result = (char *) malloc(strlen(name) + 25); + result = (char *) xmalloc(strlen(name) + 25); strcpy(result, name);