fd = open(info_c_file, O_WRONLY|O_CREAT|O_EXCL, 0600);
if (fd < 0)
return NULL;
- if (!write_all(fd, info, tal_count(info)-1))
+ if (!write_all(fd, info, tal_count(info)-1)) {
+ close(fd);
return NULL;
+ }
if (close(fd) != 0)
return NULL;
char **ported = get_one_prop(ctx, dir, "ported", get_info);
/* No news is good news. */
- if (!ported || tal_count(ported) == 0)
+ if (tal_count(ported) == 0)
return NULL;
if (tal_count(ported) != 1)