aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl.c
diff options
context:
space:
mode:
authorGravatar Robert Manea <gotmor@gmail.com>2009-06-15 12:04:31 +0200
committerGravatar Robert Manea <gotmor@gmail.com>2009-06-15 12:04:31 +0200
commit01cea9455cd42d58ff6e3a6f363449439cc89f2a (patch)
tree17711c1866dd1959b781f0c013944cb811f9af1b /uzbl.c
parent26743f32cf508c5c3db1db7e565ed23424cbdbe9 (diff)
parent8f7064b6a91d3b253e62f303a3793613a55d3631 (diff)
Merge branch 'experimental' of git://github.com/Dieterbe/uzbl
Diffstat (limited to 'uzbl.c')
-rw-r--r--uzbl.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/uzbl.c b/uzbl.c
index 3517b83..878c46c 100644
--- a/uzbl.c
+++ b/uzbl.c
@@ -883,9 +883,12 @@ keycmd_nl (WebKitWebView *page, GArray *argv) {
static void
keycmd_bs (WebKitWebView *page, GArray *argv) {
+ gchar *prev;
(void)page;
(void)argv;
- g_string_truncate(uzbl.state.keycmd, uzbl.state.keycmd->len - 1);
+ prev = g_utf8_find_prev_char(uzbl.state.keycmd->str, uzbl.state.keycmd->str + uzbl.state.keycmd->len);
+ if (prev)
+ g_string_truncate(uzbl.state.keycmd, prev - uzbl.state.keycmd->str);
update_title();
}
@@ -1647,9 +1650,9 @@ parse_cmd_line(const char *ctl_line) {
static gchar*
build_stream_name(int type, const gchar* dir) {
- char *xwin_str;
+ char *xwin_str = NULL;
State *s = &uzbl.state;
- gchar *str;
+ gchar *str = NULL;
xwin_str = itos((int)uzbl.xwin);
if (type == FIFO) {