Help for this page
char *p1 = alloc(); if (p1 == NULL) goto ERROR; ... ERROR3: free(p2); ERROR2: free(p1); ERROR: return 0