branch: externals/xeft
commit 7646d9d2540ba7f502bf3bc40473c00fe5a14edd
Author: Yuan Fu <caso...@gmail.com>
Commit: Yuan Fu <caso...@gmail.com>

    * xeft-module.cc (copy_string): Remember to free string buffer.
---
 xeft-module.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/xeft-module.cc b/xeft-module.cc
index 48ec0362a8..80be2a47d4 100644
--- a/xeft-module.cc
+++ b/xeft-module.cc
@@ -293,10 +293,12 @@ copy_string (emacs_env *env, emacs_value value)
   if (copy_string_contents (env, value, &char_buffer, &size))
     {
       string str = (string) char_buffer;
+      free (*char_buffer);
       return str;
     }
   else
     {
+      free (*char_buffer);
       signal (env, "xeft-error",
               "Error turning lisp string to C++ string");
       return "";

Reply via email to