summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-container.c
diff options
context:
space:
mode:
Diffstat (limited to 'libnautilus-private/nautilus-icon-container.c')
-rw-r--r--libnautilus-private/nautilus-icon-container.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-icon-container.c b/libnautilus-private/nautilus-icon-container.c
index 961d991b9..dcacd67bc 100644
--- a/libnautilus-private/nautilus-icon-container.c
+++ b/libnautilus-private/nautilus-icon-container.c
@@ -2879,6 +2879,10 @@ select_previous_or_next_icon (NautilusIconContainer *container,
g_assert (item != NULL);
item = next ? item->next : item->prev;
+ if (item == NULL) {
+ item = next ? g_list_first (container->details->icons) : g_list_last (container->details->icons);
+ }
+
} else if (container->details->icons != NULL) {
/* no selection yet, pick the first or last item to select */
item = next ? g_list_first (container->details->icons) : g_list_last (container->details->icons);