From 9855ff5d7d57e6aee497a12faba97a8cd408f0b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Fri, 10 Feb 2006 17:28:31 +0100 Subject: [PATCH] Bugfix in handling of splitted packets. Rev: lib/modules/Sql.pmod/tds.pike:1.8 --- lib/modules/Sql.pmod/tds.pike | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/modules/Sql.pmod/tds.pike b/lib/modules/Sql.pmod/tds.pike index 2ded473d29..bf02cd4b6e 100644 --- a/lib/modules/Sql.pmod/tds.pike +++ b/lib/modules/Sql.pmod/tds.pike @@ -1,5 +1,5 @@ /* - * $Id: tds.pike,v 1.7 2006/02/10 16:03:52 grubba Exp $ + * $Id: tds.pike,v 1.8 2006/02/10 16:28:31 grubba Exp $ * * A Pike implementation of the TDS protocol. * @@ -453,11 +453,11 @@ static { tds_error("Sending packet on busy connection!\n"); } - string packet = (string) p; - foreach(packet/512.0, string raw) { + array(string) packets = ((string) p)/512.0; + foreach(packets; int i; string raw) { // NOTE: Network byteorder!! raw = sprintf("%1c%1c%2c\0\0%1c\0%s", - flag, last, + flag, (i == (sizeof(packets)-1)) && last, sizeof(raw) + 8, 1, /* TDS 7 or 8. */ raw); -- GitLab