From: Mario Rugiero <mrugi...@gmail.com>

---
 src/icon-grid-old.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/icon-grid-old.c b/src/icon-grid-old.c
index 0212ce9..57afe22 100644
--- a/src/icon-grid-old.c
+++ b/src/icon-grid-old.c
@@ -409,16 +409,18 @@ extern void icon_grid_reorder_child(IconGrid * ig, 
GtkWidget * child, gint posit
             ig->child_list = ige;
         }
         else
-            {
+        {
             int local_position = position - 1;
             IconGridElement * ige_pred;
             for (
               ige_pred = ig->child_list;
               ((ige_pred != NULL) && (local_position > 0));
               local_position -= 1, ige_pred = ige_pred->flink) ;
-            ige->flink = ige_pred->flink;
-            ige_pred->flink = ige;
-            }
+           if (ige_pred != NULL) {
+              ige->flink = ige_pred->flink; // ige_pred can be NULL
+              ige_pred->flink = ige;
+           }
+        }
 
         /* Do a relayout. */
         if (ige->visible)
-- 
2.17.1



_______________________________________________
Lxde-list mailing list
Lxde-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxde-list

Reply via email to