[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

sullivan sullivan at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 07:22:16 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit e91a4b9d4a19e51deb1875e5509cca13012d751d
Author: sullivan <sullivan at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue Jan 28 17:26:35 2003 +0000

    	- fixed 3158304 -- Assertion failure cancelling "Add Bookmark"
    	or deleting newly-created bookmarks
    
            Reviewed by Darin
    
            * Bookmarks.subproj/WebBookmarkGroup.m:
            (-[WebBookmarkGroup _bookmark:changedUUIDFrom:to:]):
    	new method that notifies group when a bookmark that's already
    	in a group changes its UUID -- the UUID to bookmark dictionary
    	updates for this change.
    
            * Bookmarks.subproj/WebBookmarkGroupPrivate.h:
    	private declaration for this method
    
            * Bookmarks.subproj/WebBookmark.m:
            (-[WebBookmark _setUUID:]):
    	notify group when UUID changes
            (-[WebBookmark UUID]):
    	ditto
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@3474 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebKit/Bookmarks.subproj/WebBookmark.m b/WebKit/Bookmarks.subproj/WebBookmark.m
index f25791c..d0117a0 100644
--- a/WebKit/Bookmarks.subproj/WebBookmark.m
+++ b/WebKit/Bookmarks.subproj/WebBookmark.m
@@ -148,8 +148,11 @@
 {
     ASSERT(_UUID == nil || UUID == nil);
 
-    [_UUID release];
+    NSString *oldUUID = _UUID;
     _UUID = [UUID copy];
+
+    [[self group] _bookmark:self changedUUIDFrom:oldUUID to:_UUID];
+    [oldUUID release];
 }
 
 - (NSString *)UUID
@@ -158,6 +161,7 @@
     if (_UUID == nil) {
         CFUUIDRef UUIDRef = CFUUIDCreate(kCFAllocatorDefault);
         _UUID = (NSString *)CFUUIDCreateString(kCFAllocatorDefault, UUIDRef);
+        [[self group] _bookmark:self changedUUIDFrom:nil to:_UUID];
         CFRelease(UUIDRef);
     }
     
diff --git a/WebKit/Bookmarks.subproj/WebBookmarkGroup.m b/WebKit/Bookmarks.subproj/WebBookmarkGroup.m
index b78fca2..ba06760 100644
--- a/WebKit/Bookmarks.subproj/WebBookmarkGroup.m
+++ b/WebKit/Bookmarks.subproj/WebBookmarkGroup.m
@@ -92,6 +92,19 @@ NSString *TagKey = @"WebBookmarkGroupTag";
     }
 }
 
+- (void)_bookmark:(WebBookmark *)bookmark changedUUIDFrom:(NSString *)oldUUID to:(NSString *)newUUID
+{
+    ASSERT([bookmark group] == self);
+
+    if (oldUUID != nil) {
+        [_bookmarksByUUID removeObjectForKey:oldUUID];
+    }
+
+    if (newUUID != nil) {
+        [_bookmarksByUUID setObject:bookmark forKey:newUUID];
+    }
+}
+
 - (void)_removeBookmark:(WebBookmark *)bookmark
 {
     ASSERT([bookmark group] == self);
diff --git a/WebKit/Bookmarks.subproj/WebBookmarkGroupPrivate.h b/WebKit/Bookmarks.subproj/WebBookmarkGroupPrivate.h
index 28b4074..157f361 100644
--- a/WebKit/Bookmarks.subproj/WebBookmarkGroupPrivate.h
+++ b/WebKit/Bookmarks.subproj/WebBookmarkGroupPrivate.h
@@ -18,6 +18,7 @@
 
 - (void)_addBookmark:(WebBookmark *)bookmark;
 - (void)_removeBookmark:(WebBookmark *)bookmark;
+- (void)_bookmark:(WebBookmark *)bookmark changedUUIDFrom:(NSString *)oldUUID to:(NSString *)newUUID;
 
 @end
 
diff --git a/WebKit/ChangeLog b/WebKit/ChangeLog
index af14644..1eabfba 100644
--- a/WebKit/ChangeLog
+++ b/WebKit/ChangeLog
@@ -1,3 +1,25 @@
+2003-01-28  John Sullivan  <sullivan at apple.com>
+
+	- fixed 3158304 -- Assertion failure cancelling "Add Bookmark"
+	or deleting newly-created bookmarks
+
+        Reviewed by Darin
+
+        * Bookmarks.subproj/WebBookmarkGroup.m:
+        (-[WebBookmarkGroup _bookmark:changedUUIDFrom:to:]):
+	new method that notifies group when a bookmark that's already
+	in a group changes its UUID -- the UUID to bookmark dictionary
+	updates for this change.
+
+        * Bookmarks.subproj/WebBookmarkGroupPrivate.h:
+	private declaration for this method
+
+        * Bookmarks.subproj/WebBookmark.m:
+        (-[WebBookmark _setUUID:]):
+	notify group when UUID changes
+        (-[WebBookmark UUID]):
+	ditto
+
 2003-01-28  Darin Adler  <darin at apple.com>
 
         Reviewed by Ken.

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list