Index: usr.sbin/rtsold/cap_script.c =================================================================== --- usr.sbin/rtsold/cap_script.c +++ usr.sbin/rtsold/cap_script.c @@ -198,8 +198,10 @@ memcpy(argv, iargv, sizeof(*argv) * argc); fd = script_run(argv); + status = errno; + free(argv); if (fd < 0) - return (errno); + return (status); (void)caph_rights_limit(fd, cap_rights_init(&rights, CAP_WRITE)); nvlist_move_descriptor(nvlout, "fd", fd);