@@ -443,7 +443,7 @@ flushBuffer config mgr bulkBuffer
443443-------------------------------------------------------------------------------
444444newtype Bytes = Bytes
445445 { bytes :: Int64
446− } deriving (Show, Eq, Num, Ord)
446+ } deriving (Show, Eq, Num, Ord, Bounded)
447447
448448
449449-- | How big of a body can we send? The limit is defined
@@ -599,7 +599,7 @@ bufferItem' customMaxPayload customMaxItem maxItems verb item bulkBuffer =
599599 let (encodedLine, spaceNeeded) = renderLineTruncated' customMaxItem verb item
600600 newBytesUsed = bulkBuffer_bytesUsed bulkBuffer + spaceNeeded
601601 newItemCount = bulkBuffer_itemCount bulkBuffer + 1
602− in if newItemCount > maxItems || newBytesUsed > customMaxPayload
602+ in if newItemCount >= maxItems || newBytesUsed >= customMaxPayload
603603 then FlushNow
604604 bulkBuffer
605605 BulkBuffer