[wiki] [sites] [st][patches][ligatures]: fix memory leak in 0.9 version. || Alexander Rogachev

From: <git_AT_suckless.org>
Date: Wed, 14 Dec 2022 10:34:09 +0100

commit 7caa850d1f4423ae6dff7256447a94dc9a333c54
Author: Alexander Rogachev <sorryforbadname_AT_gmail.com>
Date: Wed Dec 14 13:36:22 2022 +0400

    [st][patches][ligatures]: fix memory leak in 0.9 version.

diff --git a/st.suckless.org/patches/ligatures/0.9/st-ligatures-20221120-0.9.diff b/st.suckless.org/patches/ligatures/0.9/st-ligatures-20221120-0.9.diff
index ea1c05a6..ab1e0fa3 100644
--- a/st.suckless.org/patches/ligatures/0.9/st-ligatures-20221120-0.9.diff
+++ b/st.suckless.org/patches/ligatures/0.9/st-ligatures-20221120-0.9.diff
_AT_@ -42,10 +42,10 @@ index 1e306f8..3e13e53 100644
  STCPPFLAGS = -DVERSION=\"$(VERSION)\" -D_XOPEN_SOURCE=600
 diff --git a/hb.c b/hb.c
 new file mode 100644
-index 0000000..59b9200
+index 0000000..bacec05
 --- /dev/null
 +++ b/hb.c
-_AT_@ -0,0 +1,106 @@
+_AT_@ -0,0 +1,107 @@
 +#include <stdlib.h>
 +#include <stdio.h>
 +#include <math.h>
_AT_@ -143,6 +143,7 @@ index 0000000..59b9200
 + hb_glyph_position_t *pos = hb_buffer_get_glyph_positions(buffer, &glyph_count);
 +
 + /** Fill the output. */
++ data->buffer = buffer;
 + data->glyphs = info;
 + data->positions = pos;
 + data->count = glyph_count;
diff --git a/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-20221120-0.9.diff b/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-20221120-0.9.diff
index b2cced63..83c8f9fe 100644
--- a/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-20221120-0.9.diff
+++ b/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-20221120-0.9.diff
_AT_@ -45,7 +45,7 @@ new file mode 100644
 index 0000000..59b9200
 --- /dev/null
 +++ b/hb.c
-_AT_@ -0,0 +1,106 @@
+_AT_@ -0,0 +1,107 @@
 +#include <stdlib.h>
 +#include <stdio.h>
 +#include <math.h>
_AT_@ -143,6 +143,7 @@ index 0000000..59b9200
 + hb_glyph_position_t *pos = hb_buffer_get_glyph_positions(buffer, &glyph_count);
 +
 + /** Fill the output. */
++ data->buffer = buffer;
 + data->glyphs = info;
 + data->positions = pos;
 + data->count = glyph_count;
diff --git a/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-scrollback-20221120-0.9.diff b/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-scrollback-20221120-0.9.diff
index fb28b72f..230e177f 100644
--- a/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-scrollback-20221120-0.9.diff
+++ b/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-scrollback-20221120-0.9.diff
_AT_@ -45,7 +45,7 @@ new file mode 100644
 index 0000000..59b9200
 --- /dev/null
 +++ b/hb.c
-_AT_@ -0,0 +1,106 @@
+_AT_@ -0,0 +1,107 @@
 +#include <stdlib.h>
 +#include <stdio.h>
 +#include <math.h>
_AT_@ -143,6 +143,7 @@ index 0000000..59b9200
 + hb_glyph_position_t *pos = hb_buffer_get_glyph_positions(buffer, &glyph_count);
 +
 + /** Fill the output. */
++ data->buffer = buffer;
 + data->glyphs = info;
 + data->positions = pos;
 + data->count = glyph_count;
diff --git a/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-scrollback-ringbuffer-20221120-0.9.diff b/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-scrollback-ringbuffer-20221120-0.9.diff
index 984635a4..586cbbce 100644
--- a/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-scrollback-ringbuffer-20221120-0.9.diff
+++ b/st.suckless.org/patches/ligatures/0.9/st-ligatures-alpha-scrollback-ringbuffer-20221120-0.9.diff
_AT_@ -45,7 +45,7 @@ new file mode 100644
 index 0000000..59b9200
 --- /dev/null
 +++ b/hb.c
-_AT_@ -0,0 +1,106 @@
+_AT_@ -0,0 +1,107 @@
 +#include <stdlib.h>
 +#include <stdio.h>
 +#include <math.h>
_AT_@ -143,6 +143,7 @@ index 0000000..59b9200
 + hb_glyph_position_t *pos = hb_buffer_get_glyph_positions(buffer, &glyph_count);
 +
 + /** Fill the output. */
++ data->buffer = buffer;
 + data->glyphs = info;
 + data->positions = pos;
 + data->count = glyph_count;
diff --git a/st.suckless.org/patches/ligatures/0.9/st-ligatures-boxdraw-20221120-0.9.diff b/st.suckless.org/patches/ligatures/0.9/st-ligatures-boxdraw-20221120-0.9.diff
index 9a5d8978..fa11b28b 100644
--- a/st.suckless.org/patches/ligatures/0.9/st-ligatures-boxdraw-20221120-0.9.diff
+++ b/st.suckless.org/patches/ligatures/0.9/st-ligatures-boxdraw-20221120-0.9.diff
_AT_@ -46,7 +46,7 @@ new file mode 100644
 index 0000000..59b9200
 --- /dev/null
 +++ b/hb.c
-_AT_@ -0,0 +1,106 @@
+_AT_@ -0,0 +1,107 @@
 +#include <stdlib.h>
 +#include <stdio.h>
 +#include <math.h>
_AT_@ -144,6 +144,7 @@ index 0000000..59b9200
 + hb_glyph_position_t *pos = hb_buffer_get_glyph_positions(buffer, &glyph_count);
 +
 + /** Fill the output. */
++ data->buffer = buffer;
 + data->glyphs = info;
 + data->positions = pos;
 + data->count = glyph_count;
diff --git a/st.suckless.org/patches/ligatures/0.9/st-ligatures-scrollback-20221120-0.9.diff b/st.suckless.org/patches/ligatures/0.9/st-ligatures-scrollback-20221120-0.9.diff
index 9637792a..9a5686f8 100644
--- a/st.suckless.org/patches/ligatures/0.9/st-ligatures-scrollback-20221120-0.9.diff
+++ b/st.suckless.org/patches/ligatures/0.9/st-ligatures-scrollback-20221120-0.9.diff
_AT_@ -45,7 +45,7 @@ new file mode 100644
 index 0000000..59b9200
 --- /dev/null
 +++ b/hb.c
-_AT_@ -0,0 +1,106 @@
+_AT_@ -0,0 +1,107 @@
 +#include <stdlib.h>
 +#include <stdio.h>
 +#include <math.h>
_AT_@ -143,6 +143,7 @@ index 0000000..59b9200
 + hb_glyph_position_t *pos = hb_buffer_get_glyph_positions(buffer, &glyph_count);
 +
 + /** Fill the output. */
++ data->buffer = buffer;
 + data->glyphs = info;
 + data->positions = pos;
 + data->count = glyph_count;
diff --git a/st.suckless.org/patches/ligatures/0.9/st-ligatures-scrollback-ringbuffer-20221120-0.9.diff b/st.suckless.org/patches/ligatures/0.9/st-ligatures-scrollback-ringbuffer-20221120-0.9.diff
index 48bec7b8..294f511d 100644
--- a/st.suckless.org/patches/ligatures/0.9/st-ligatures-scrollback-ringbuffer-20221120-0.9.diff
+++ b/st.suckless.org/patches/ligatures/0.9/st-ligatures-scrollback-ringbuffer-20221120-0.9.diff
_AT_@ -45,7 +45,7 @@ new file mode 100644
 index 0000000..59b9200
 --- /dev/null
 +++ b/hb.c
-_AT_@ -0,0 +1,106 @@
+_AT_@ -0,0 +1,107 @@
 +#include <stdlib.h>
 +#include <stdio.h>
 +#include <math.h>
_AT_@ -143,6 +143,7 @@ index 0000000..59b9200
 + hb_glyph_position_t *pos = hb_buffer_get_glyph_positions(buffer, &glyph_count);
 +
 + /** Fill the output. */
++ data->buffer = buffer;
 + data->glyphs = info;
 + data->positions = pos;
 + data->count = glyph_count;
Received on Wed Dec 14 2022 - 10:34:09 CET

This archive was generated by hypermail 2.3.0 : Wed Dec 14 2022 - 10:36:40 CET