If dup() fails, return NULL If callog() fails, fclose() the new FILE* No functional change (hopefully).