From 12f383a6bedec0a76062a1a2869e7b52e1eb6cd1 Mon Sep 17 00:00:00 2001 From: Armaan Bhojwani Date: Wed, 9 Jun 2021 19:28:30 -0400 Subject: [PATCH] Rewrite search query creation * malloc was allocating 1 char too few * switch to using gchar/g_free * remove redundant variable --- src/browser.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/browser.c b/src/browser.c index 1d25b77..d3f9e12 100644 --- a/src/browser.c +++ b/src/browser.c @@ -962,12 +962,11 @@ key_location(GtkWidget *widget, GdkEvent *event, gpointer data) { search_text = g_strdup(t + 2); search(c, 0); } else if (t != NULL && t[0] == 'w' && t[1] == '/') { - const char *engine = cfg.search_engine; - int len = strlen(engine) + strlen(t) - 2; - char *f = (char *)malloc(len); - snprintf(f, len + 1, "%s%s", engine, t + 2); + int len = strlen(cfg.search_engine) + strlen(t) - 2; + gchar *f = malloc(len + 1); + snprintf(f, len + 1, "%s%s", cfg.search_engine, t + 2); webkit_web_view_load_uri(WEBKIT_WEB_VIEW(c->web_view), f); - free(f); + g_free(f); } else { f = ensure_uri_scheme(t); webkit_web_view_load_uri(WEBKIT_WEB_VIEW(c->web_view), f); -- 2.39.2