diff --git a/cmd/ztest.c b/cmd/ztest.c index 35929cbcf..bab7e32db 100644 --- a/cmd/ztest.c +++ b/cmd/ztest.c @@ -7144,6 +7144,7 @@ static void ztest_get_zdb_bin(char *bin, int len) { char *zdb_path; + char *resolved; /* * Try to use $ZDB and in-tree zdb path. If not successful, just * let popen to search through PATH. @@ -7157,7 +7158,11 @@ ztest_get_zdb_bin(char *bin, int len) return; } - VERIFY3P(realpath(getexecname(), bin), !=, NULL); + resolved = realpath(getexecname(), NULL); + VERIFY3P(resolved, !=, NULL); + strlcpy(bin, resolved, len); + free(resolved); + if (strstr(bin, ".libs/ztest")) { strstr(bin, ".libs/ztest")[0] = '\0'; /* In-tree */ strcat(bin, "zdb");