aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/mem.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/mem.c b/tests/mem.c
index c144bfc..b39e538 100644
--- a/tests/mem.c
+++ b/tests/mem.c
@@ -1,8 +1,15 @@
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
-/* mem.c -- Exhaust your memory */
+/**
+ * mem.c -- Exhaust your memory
+ *
+ * This won't do what you expect on Linux if you don't have a ulimit set.
+ * Uncomment the memset(3) call at the end of the loop to fill the pointer if
+ * you really want to actually use the memory. Do you trust your OOM though?
+ */
int main(void){
void *ptr = NULL;
unsigned long mb = 5;
@@ -11,5 +18,6 @@ int main(void){
if ((ptr = realloc(ptr, mb * 1000000)) == NULL) {
raise(SIGABRT);
}
+ /* memset(ptr, 0, mb * 1000000); */
}
}