From 73308548c2be7f6480f3c898ceb6d01ae4e3f64c Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Wed, 4 Jan 2017 00:44:20 +0100
Subject: Unreferenced all relative segments when a line is deleted.

---
 ChangeLog                 | 5 +++++
 src/glibext/gbufferline.c | 4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 790599c..cb87097 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+17-01-04  Cyrille Bagard <nocbos@gmail.com>
+
+	* src/glibext/gbufferline.c:
+	Unreference all relative segments when a line is deleted.
+
 17-01-03  Cyrille Bagard <nocbos@gmail.com>
 
 	* src/glibext/gbuffercache.c:
diff --git a/src/glibext/gbufferline.c b/src/glibext/gbufferline.c
index 3b89a0d..5a7e53d 100644
--- a/src/glibext/gbufferline.c
+++ b/src/glibext/gbufferline.c
@@ -235,8 +235,10 @@ static void g_buffer_line_dispose(GBufferLine *line)
 
 static void g_buffer_line_finalize(GBufferLine *line)
 {
-    /* TODO : segments des colonnes... */
+    BufferLineColumn i;                     /* Boucle de parcours          */
 
+    for (i = 0; i < BLC_COUNT; i++)
+        reset_line_column(&line->columns[i]);
 
     if (line->origins != NULL)
         free(line->origins);
-- 
cgit v0.11.2-87-g4458