tFixing the bug of surf loading undefined data in arg. - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 244dfd3231d989909566727b9e20d10cdff88a20
 (DIR) parent d44bfb2c314c7aa8c734dd1ecb5b3a0c7566a700
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Thu,  8 Nov 2012 22:05:40 +0100
       
       Fixing the bug of surf loading undefined data in arg.
       Diffstat:
         M surf.c                              |      10 ++++++----
       
       1 file changed, 6 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -453,8 +453,7 @@ void
        linkhover(WebKitWebView *v, const char* t, const char* l, Client *c) {
                if(l) {
                        c->linkhover = copystr(&c->linkhover, l);
       -        }
       -        else if(c->linkhover) {
       +        } else if(c->linkhover) {
                        free(c->linkhover);
                        c->linkhover = NULL;
                }
       t@@ -504,8 +503,7 @@ loaduri(Client *c, const Arg *arg) {
                /* prevents endless loop */
                if(c->uri && strcmp(u, c->uri) == 0) {
                        reload(c, &a);
       -        }
       -        else {
       +        } else {
                        webkit_web_view_load_uri(c->view, u);
                        c->progress = 0;
                        c->title = copystr(&c->title, u);
       t@@ -905,6 +903,7 @@ update(Client *c) {
                        gtk_widget_hide_all(c->indicator);
                        t = g_strdup(c->title);
                }
       +
                gtk_window_set_title(GTK_WINDOW(c->win), t);
                g_free(t);
        }
       t@@ -944,6 +943,8 @@ int
        main(int argc, char *argv[]) {
                Arg arg;
        
       +        memset(&arg, 0, sizeof(arg));
       +
                /* command line args */
                ARGBEGIN {
                case 'c':
       t@@ -985,6 +986,7 @@ main(int argc, char *argv[]) {
                newclient();
                if(arg.v)
                        loaduri(clients, &arg);
       +
                gtk_main();
                cleanup();