Author: rfm
Date: Fri Jan 29 16:23:24 2016
New Revision: 39319

URL: http://svn.gna.org/viewcvs/gnustep?rev=39319&view=rev
Log:
tweak to fold after semicolon in preference to equals sign when writing out
structured field

Modified:
    libs/base/trunk/Source/Additions/GSMime.m

Modified: libs/base/trunk/Source/Additions/GSMime.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/Additions/GSMime.m?rev=39319&r1=39318&r2=39319&view=diff
==============================================================================
--- libs/base/trunk/Source/Additions/GSMime.m   (original)
+++ libs/base/trunk/Source/Additions/GSMime.m   Fri Jan 29 16:23:24 2016
@@ -4272,7 +4272,9 @@
 
   while ((k = [e nextObject]) != nil)
     {
-      NSString *v;
+      NSString         *v;
+      NSUInteger        kLength;
+      NSUInteger        vLength;
 
       v = [headerClass makeQuoted: [params objectForKey: k] always: NO];
       if (preserve == NO)
@@ -4281,10 +4283,14 @@
        }
       offset = appendBytes(md, offset, fold, ";", 1);
 
-      /* Crude heuristic ... if the length of the value will definitely be
+      kLength = [k length];
+      vLength = [v length];
+
+      /* Crude heuristic ...
+       * if the length of the key=value will definitely be
        * too long to fit on a line, fold right now.
        */
-      if (fold > 0 && offset + [k length] > fold)
+      if (fold > 0 && offset + kLength + vLength + 1 >= fold)
         {
           [md appendBytes: "\r\n " length: 3];
           offset = 1;


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to