tRequest cookiemanager only once at creation - 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 0bd553a078cc8ec1d197fd7af96b07b1921049e2
 (DIR) parent c60523a702fbc77899457243f1a85e4990adfb97
 (HTM) Author: Quentin Rameau <quinq@fifth.space>
       Date:   Sun, 25 Mar 2018 12:07:41 +0200
       
       Request cookiemanager only once at creation
       
       Diffstat:
         M surf.c                              |      11 ++++++-----
       
       1 file changed, 6 insertions(+), 5 deletions(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -1079,6 +1079,7 @@ newview(Client *c, WebKitWebView *rv)
                WebKitSettings *settings;
                WebKitUserContentManager *contentmanager;
                WebKitWebContext *context;
       +        WebKitCookieManager *cookiemanager;
        
                /* Webview */
                if (rv) {
       t@@ -1125,6 +1126,8 @@ newview(Client *c, WebKitWebView *rv)
                                  "base-data-directory", cachedir,
                                  NULL));
        
       +                cookiemanager = webkit_web_context_get_cookie_manager(context);
       +
                        /* rendering process model, can be a shared unique one
                         * or one for each view */
                        webkit_web_context_set_process_model(context,
       t@@ -1139,12 +1142,10 @@ newview(Client *c, WebKitWebView *rv)
                            WEBKIT_CACHE_MODEL_DOCUMENT_VIEWER);
        
                        /* Currently only works with text file to be compatible with curl */
       -                webkit_cookie_manager_set_persistent_storage(
       -                    webkit_web_context_get_cookie_manager(context), cookiefile,
       -                    WEBKIT_COOKIE_PERSISTENT_STORAGE_TEXT);
       +                webkit_cookie_manager_set_persistent_storage(cookiemanager,
       +                    cookiefile, WEBKIT_COOKIE_PERSISTENT_STORAGE_TEXT);
                        /* cookie policy */
       -                webkit_cookie_manager_set_accept_policy(
       -                    webkit_web_context_get_cookie_manager(context),
       +                webkit_cookie_manager_set_accept_policy(cookiemanager,
                            cookiepolicy_get());
                        /* languages */
                        webkit_web_context_set_preferred_languages(context,