From: <ho...@us...> - 2007-03-01 12:53:32
|
Revision: 10017 http://svn.sourceforge.net/bibdesk/?rev=10017&view=rev Author: hofman Date: 2007-03-01 04:53:28 -0800 (Thu, 01 Mar 2007) Log Message: ----------- Ceil does not work for integer division, so check mod instead. Modified Paths: -------------- skim/NSFileManager_ExtendedAttributes.m Modified: skim/NSFileManager_ExtendedAttributes.m =================================================================== --- skim/NSFileManager_ExtendedAttributes.m 2007-03-01 12:53:20 UTC (rev 10016) +++ skim/NSFileManager_ExtendedAttributes.m 2007-03-01 12:53:28 UTC (rev 10017) @@ -262,7 +262,7 @@ // this will be a unique identifier for the set of keys we're about to write (appending a counter to the UUID) NSString *uniqueValue = UNIQUE_VALUE; - unsigned numberOfFragments = ceil([value length] / MAX_XATTR_LENGTH); + unsigned numberOfFragments = ([value length] / MAX_XATTR_LENGTH) + ([value length] % MAX_XATTR_LENGTH ? 1 : 0); NSDictionary *wrapper = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], WRAPPER_KEY, uniqueValue, UNIQUE_KEY, [NSNumber numberWithUnsignedInt:numberOfFragments], FRAGMENTS_KEY, nil]; NSData *wrapperData = [NSPropertyListSerialization dataFromPropertyList:wrapper format:NSPropertyListBinaryFormat_v1_0 errorDescription:NULL]; NSParameterAssert([wrapperData length] < MAX_XATTR_LENGTH && [wrapperData length] > 0); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |