summaryrefslogtreecommitdiff
path: root/src/normal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/normal.c')
-rw-r--r--src/normal.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/normal.c b/src/normal.c
index 689bf1b..4044409 100644
--- a/src/normal.c
+++ b/src/normal.c
@@ -760,10 +760,13 @@ static void normal_view_source_loaded(WebKitWebResource *resource,
GAsyncResult *res, Client *c)
{
gsize length;
- guchar *text = NULL;
+ guchar *data = NULL;
+ char *text = NULL;
- text = webkit_web_resource_get_data_finish(resource, res, &length, NULL);
+ data = webkit_web_resource_get_data_finish(resource, res, &length, NULL);
+ text = g_strndup(data, length);
command_spawn_editor(c, &((Arg){0, (char *)text}), NULL, NULL);
+ g_free(data);
g_free(text);
}