chiark / gitweb /
preparing for trivsoundd
[chiark-utils.git] / backup / rwbuffer.c
index e38d7db5baf3a5a681e80fe82e0d70012693e13e..d91a96eb639fc42dc8fdb3833456bf8fc164f647 100644 (file)
@@ -100,8 +100,7 @@ void startup(const char *const *argv) {
   }
 
   buffersize= opt_buffersize*1024*1024;
-  buf= malloc(buffersize);
-  if (!buf) { perror("malloc buffer"); exit(6); }
+  buf= xmalloc(buffersize);
 
   if (opt_mlock) {
     if (mlock(buf,buffersize)) { perror("mlock"); exit(2); }
@@ -112,6 +111,10 @@ void startup(const char *const *argv) {
   nonblock(0,1); nonblock(1,1);
 }
 
+void *xmalloc(size_t sz) {
+  void *r= malloc(sz); if (!r) { perror("malloc"); exit(6); }; return r;
+}
+
 void callselect(void) {
   int r;