[reattempt to allocate memory until it succeeds.
John Meacham <john@repetae.net>**20060124095952] hunk ./data/jhc_rts.c 69
-static void *jhc_mem;
+static void *jhc_mem = NULL;
hunk ./data/jhc_rts.c 96
-        /* one gig of memory pre-allocated */
-        jhc_mem = malloc(1000000000);
+        size_t mem_size = 1000000000;
+        while(!jhc_mem) {
+                jhc_mem = malloc(mem_size);
+                mem_size *= 0.80;
+        }