diff options
Diffstat (limited to 'cmd/signtool/util.c')
-rw-r--r-- | cmd/signtool/util.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cmd/signtool/util.c b/cmd/signtool/util.c index 49b7f3b05..ecd22e39c 100644 --- a/cmd/signtool/util.c +++ b/cmd/signtool/util.c @@ -138,8 +138,10 @@ rm_dash_r(char *path) /* Recursively delete all entries in the directory */ while ((entry = PR_ReadDir(dir, PR_SKIP_BOTH)) != NULL) { sprintf(filename, "%s/%s", path, entry->name); - if (rm_dash_r(filename)) + if (rm_dash_r(filename)) { + PR_CloseDir(dir); return -1; + } } if (PR_CloseDir(dir) != PR_SUCCESS) { |