Dear all, in run-command.c file `exists_in_PATH()` function does this: static int exists_in_PATH(const char *file) { char *r = locate_in_PATH(file); free(r); return r != NULL; } I wonder if it is correct to do return r != NULL; after free(r); Could be this version more readable? : static int exists_in_PATH(const char *file) { char *r = locate_in_PATH(file); int res = (r != NULL); free(r); return res; } Could you please give me your feedback? Thank you! Best, Miriam.