summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2017-01-03 23:44:20 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2017-01-03 23:44:20 (GMT)
commit73308548c2be7f6480f3c898ceb6d01ae4e3f64c (patch)
tree437462351d83b1383ad16917021f111df8cdc7ba
parent539a8247acabfba21bbcb20ff14793f92ba34d4c (diff)
Unreferenced all relative segments when a line is deleted.
-rw-r--r--ChangeLog5
-rw-r--r--src/glibext/gbufferline.c4
2 files changed, 8 insertions, 1 deletions
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);