freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] master 3eb6f66: [autofit] Fix reallocation error introduced


From: Werner LEMBERG
Subject: [freetype2] master 3eb6f66: [autofit] Fix reallocation error introduced in 2016-02-27 (#47310).
Date: Tue, 01 Mar 2016 06:10:45 +0000

branch: master
commit 3eb6f66a37c2c6aa34bbd30eec2c9d1eb50b1ddb
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>

    [autofit] Fix reallocation error introduced in 2016-02-27 (#47310).
    
    * src/autofit/aflatin.c (af_latin_hints_compute_segments): Reassign
    `prev_segment' after reallocation.
---
 ChangeLog             |    7 +++++++
 src/autofit/aflatin.c |    5 +++++
 2 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index eb556d2..c0b20b9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2016-03-01  Werner Lemberg  <address@hidden>
 
+       [autofit] Fix reallocation error introduced in 2016-02-27 (#47310).
+
+       * src/autofit/aflatin.c (af_latin_hints_compute_segments): Reassign
+       `prev_segment' after reallocation.
+
+2016-03-01  Werner Lemberg  <address@hidden>
+
        Fix clang warnings.
 
        * src/autofit/aflatin.c (af_latin_hints_compute_segments): Use
diff --git a/src/autofit/aflatin.c b/src/autofit/aflatin.c
index ff0954c..e9fb9df 100644
--- a/src/autofit/aflatin.c
+++ b/src/autofit/aflatin.c
@@ -1701,6 +1701,11 @@
           segment->first = point;
           segment->last  = point;
 
+          /* `af_axis_hints_new_segment' reallocates memory,    */
+          /* thus we have to refresh the `prev_segment' pointer */
+          if ( prev_segment )
+            prev_segment = segment - 1;
+
           min_pos   = max_pos   = point->u;
           min_coord = max_coord = point->v;
           min_flags = max_flags = point->flags;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]