summaryrefslogtreecommitdiff
path: root/modules/pam_motd
diff options
context:
space:
mode:
Diffstat (limited to 'modules/pam_motd')
-rw-r--r--modules/pam_motd/pam_motd.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/modules/pam_motd/pam_motd.c b/modules/pam_motd/pam_motd.c
index a8887ec1..49886d1a 100644
--- a/modules/pam_motd/pam_motd.c
+++ b/modules/pam_motd/pam_motd.c
@@ -281,15 +281,16 @@ static void try_to_display_directories_with_overrides(pam_handle_t *pamh,
out:
_pam_drop(dirnames_all);
- for (i = 0; i < num_motd_dirs; i++) {
- unsigned int j;
+ if (dirscans_sizes != NULL) {
+ for (i = 0; i < num_motd_dirs; i++) {
+ unsigned int j;
- for (j = 0; j < dirscans_sizes[i]; j++) {
- _pam_drop(dirscans[i][j]);
+ for (j = 0; j < dirscans_sizes[i]; j++)
+ _pam_drop(dirscans[i][j]);
+ _pam_drop(dirscans[i]);
}
- _pam_drop(dirscans[i]);
+ _pam_drop(dirscans_sizes);
}
- _pam_drop(dirscans_sizes);
_pam_drop(dirscans);
}