]> err.no Git - sope/commitdiff
bugfix
authorznek <znek@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 20 Oct 2004 12:40:24 +0000 (12:40 +0000)
committerznek <znek@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 20 Oct 2004 12:40:24 +0000 (12:40 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@284 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-ical/versitSaxDriver/ChangeLog
sope-ical/versitSaxDriver/VSSaxDriver.m
sope-ical/versitSaxDriver/Version

index c62042442b9fa5c701a4fc8a4ab3b3e6ddc5db69..a2189e79654cf5e0372b13272758c751f940b756 100644 (file)
@@ -1,5 +1,8 @@
 2004-10-20  Marcus Mueller  <znek@mulle-kybernetik.com>
 
+       * VSSaxDriver.m: fixed edge case problem introduced in v4.3.10
+         (v4.3.11)
+
        * VSSaxDriver.m: remove surrounding double quotes from attribute values
          if any. During parsing, check if end tags match expectations and
          issue warnings if they don't. Added some logic to get parsing
index 203bd9e91bb10de4e25bd81ad82a1da25aaa98fe..6f83e6d53dcda290e58ea2da7bfe28a6709d585f 100644 (file)
@@ -253,7 +253,7 @@ static VSStringFormatter *stringFormatter = nil;
     attrName  = [[_attr substringToIndex:r.location] uppercaseString];
     left = NSMaxRange(r);
     right = [_attr length] - 1;
-    if(left != right) {
+    if(left < right) {
       if(([_attr characterAtIndex:left]  == '"') &&
          ([_attr characterAtIndex:right] == '"'))
       {
@@ -265,6 +265,9 @@ static VSStringFormatter *stringFormatter = nil;
         attrValue = [_attr substringFromIndex:left];
       }
     }
+    else if(left == right) {
+      attrValue = [_attr substringFromIndex:left];
+    }
     else {
       attrValue = @"";
     }
index c7825e078ab1a600cba9b22cbe0e1d7cdea587b8..6f0aa7829c88bd09724d4e1ece6c718b2532e219 100644 (file)
@@ -1,3 +1,3 @@
 # Version file
 
-SUBMINOR_VERSION:=10
+SUBMINOR_VERSION:=11