summaryrefslogtreecommitdiff
path: root/source3/namebrowse.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/namebrowse.c')
-rw-r--r--source3/namebrowse.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/source3/namebrowse.c b/source3/namebrowse.c
index c0deaff0fa..2f883d4450 100644
--- a/source3/namebrowse.c
+++ b/source3/namebrowse.c
@@ -72,22 +72,17 @@ void expire_browse_cache(time_t t)
/* expire old entries in the serverlist */
for (b = browserlist; b; b = nextb)
{
- if (b->synced && b->sync_time < t)
- {
- DEBUG(3,("Removing dead cached browser %s\n",b->name));
- nextb = b->next;
+ nextb = b->next;
+ if (b->synced && b->sync_time < t) {
+ DEBUG(3,("Removing dead cached browser %s\n",b->name));
- if (b->prev) b->prev->next = b->next;
- if (b->next) b->next->prev = b->prev;
+ if (b->prev) b->prev->next = b->next;
+ if (b->next) b->next->prev = b->prev;
- if (browserlist == b) browserlist = b->next;
-
- free(b);
- }
- else
- {
- nextb = b->next;
- }
+ if (browserlist == b) browserlist = b->next;
+
+ free(b);
+ }
}
}