From c6fadc3e4a797ee0f7505d11f4179d9621106232 Mon Sep 17 00:00:00 2001 From: Richard Frith-Macdonald Date: Thu, 7 Oct 2004 05:03:06 +0000 Subject: [PATCH] more efficient length calculation. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@20203 72102866-910b-0410-8b05-ffd578937521 --- Postgres.m | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Postgres.m b/Postgres.m index 9ab73be..1d52e3b 100644 --- a/Postgres.m +++ b/Postgres.m @@ -546,7 +546,7 @@ static unsigned int trim(char *str) { unsigned int sLen = [blob length]; unsigned char *src = (unsigned char*)[blob bytes]; - unsigned int length = 2; + unsigned int length = sLen + 2; unsigned int i; for (i = 0; i < sLen; i++) @@ -555,17 +555,13 @@ static unsigned int trim(char *str) if (c < 32 || c > 126) { - length += 5; + length += 4; } else if (c == '\\') { - length += 4; + length += 3; } else if (c == '\'') - { - length += 2; - } - else { length += 1; }