[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [Bug 64182] When closing the konqueror window that created the
From:       Waldo Bastian <bastian () kde ! org>
Date:       2004-04-14 11:24:16
Message-ID: 20040414112416.7469.qmail () ktown ! kde ! org
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
      
http://bugs.kde.org/show_bug.cgi?id=64182      




------- Additional Comments From bastian kde org  2004-04-14 13:24 -------
CVS commit by waba: 

Preserve windowIds when refreshing a cookie. (BR64182)
Thanks to Harald Fielker for test-case.
CCMAIL: 64182 bugs kde org


  M +15 -3     kcookiejar.cpp   1.111.2.3


--- kdelibs/kioslave/http/kcookiejar/kcookiejar.cpp  #1.111.2.2:1.111.2.3
 @ -257,5 +257,5  @ KCookieJar::~KCookieJar()
 }
 
-static void removeDuplicateFromList(KHttpCookieList *list, KHttpCookie *cookiePtr, \
bool nameMatchOnly=false) +static void removeDuplicateFromList(KHttpCookieList *list, \
KHttpCookie *cookiePtr, bool nameMatchOnly=false, bool updateWindowId=false)  {
     QString domain1 = cookiePtr->domain();
 @ -277,4 +277,16  @ static void removeDuplicateFromList(KHtt
           )
        {
+          if (updateWindowId)
+          {
+            for(QValueList<long>::ConstIterator it = cookie->windowIds().begin();
+                it != cookie->windowIds().end(); ++it)
+            {
+               long windowId = *it;
+               if (windowId && (cookiePtr->windowIds().find(windowId) == \
cookiePtr->windowIds().end())) +               {
+                  cookiePtr->windowIds().append(windowId);
+               }
+            }
+          }
           KHttpCookiePtr old_cookie = cookie;
           cookie = list->next();
 @ -872,5 +884,5  @ void KCookieJar::addCookie(KHttpCookiePt
         if ( !list ) continue;
 
-        removeDuplicateFromList(list, cookiePtr);
+        removeDuplicateFromList(list, cookiePtr, false, true);
     }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic