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