If a malloc allocation fails, should we try it again?
malloc
In something like this:
char* mystrdup(const char *s) { char *ab = NULL;
Try increasing heap size (memory set aside for dynamic allocation).