From c6869dd4933f6e5495cecb1169d959b888ded925 Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Fri, 20 Jul 2012 11:53:13 -0400 Subject: [PATCH] replace g_strdup_printf call with static buffer --- termite.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/termite.cc b/termite.cc index 2bc8890..989d460 100644 --- a/termite.cc +++ b/termite.cc @@ -2,6 +2,7 @@ #include #include +#include #include #include @@ -801,11 +802,11 @@ int main(int argc, char **argv) { g_printerr("no window"); return 1; } - char *xid_s = g_strdup_printf("%lu", GDK_WINDOW_XID(gdk_window)); + char xid_s[std::numeric_limits::digits10 + 1]; + snprintf(xid_s, sizeof xid_s, "%lu", GDK_WINDOW_XID(gdk_window)); char **env = g_get_environ(); env = g_environ_setenv(env, "WINDOWID", xid_s, TRUE); env = g_environ_setenv(env, "TERM", term, TRUE); - g_free(xid_s); GPid ppid; if (g_spawn_async(NULL, command_argv, env,