Return-Path: Delivered-To: apmail-apr-dev-archive@www.apache.org Received: (qmail 88774 invoked from network); 9 Mar 2011 18:41:10 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 9 Mar 2011 18:41:10 -0000 Received: (qmail 92234 invoked by uid 500); 9 Mar 2011 18:41:10 -0000 Delivered-To: apmail-apr-dev-archive@apr.apache.org Received: (qmail 92093 invoked by uid 500); 9 Mar 2011 18:41:10 -0000 Mailing-List: contact dev-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Id: Delivered-To: mailing list dev@apr.apache.org Received: (qmail 92085 invoked by uid 99); 9 Mar 2011 18:41:10 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 09 Mar 2011 18:41:10 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of trawick@gmail.com designates 209.85.214.50 as permitted sender) Received: from [209.85.214.50] (HELO mail-bw0-f50.google.com) (209.85.214.50) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 09 Mar 2011 18:41:04 +0000 Received: by bwz2 with SMTP id 2so1330453bwz.37 for ; Wed, 09 Mar 2011 10:40:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type:content-transfer-encoding; bh=oEHHfaSoEjWKnxvvocjopW9wXN5YtSb/VxR9l2LdwTw=; b=POItS2IQduwt9U9HvAc2GRgiJEo9lgrjz1jHvOQU+l69IH58AhQHQ+La5c2qiPhkun m82ur8yJEdldRBhpzCRBA0+BfEdMfgxCinz/UNskRxYxoFkpPmzrgvAVHrY7Z95Lgpcj fDf7gd57c5dX/5ZuCRL2mHjau1s3XUVjIoFyw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=UcXxhA/94auUektO1sUESmPOe4uiumpnlKrdO9MyN1zSDZ4ztVOoHZHa9EDeVPBQrh +6LZSAmimNnLxMosP+MvnewUpAUHXfIktu8PlC4X0kEBTlVk1auVtcWjJmPMwOfXZZry epxdhUmlgFDZJNx5HY3Ngevd/GWBGVyBX5iEY= MIME-Version: 1.0 Received: by 10.204.16.198 with SMTP id p6mr4683781bka.143.1299696042743; Wed, 09 Mar 2011 10:40:42 -0800 (PST) Received: by 10.204.130.155 with HTTP; Wed, 9 Mar 2011 10:40:42 -0800 (PST) In-Reply-To: <20110306163446.EC605238899C@eris.apache.org> References: <20110306163446.EC605238899C@eris.apache.org> Date: Wed, 9 Mar 2011 13:40:42 -0500 Message-ID: Subject: Re: svn commit: r1078507 - /apr/apr/trunk/dbd/apr_dbd_odbc.c From: Jeff Trawick To: dev@apr.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On Sun, Mar 6, 2011 at 11:34 AM, wrote: > Author: trawick > Date: Sun Mar =A06 16:34:46 2011 > New Revision: 1078507 > > URL: http://svn.apache.org/viewvc?rev=3D1078507&view=3Drev > Log: > style changes only -- make it look a lot more like the bulk of APR > > Modified: > =A0 =A0apr/apr/trunk/dbd/apr_dbd_odbc.c > > Modified: apr/apr/trunk/dbd/apr_dbd_odbc.c > URL: http://svn.apache.org/viewvc/apr/apr/trunk/dbd/apr_dbd_odbc.c?rev=3D= 1078507&r1=3D1078506&r2=3D1078507&view=3Ddiff > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- apr/apr/trunk/dbd/apr_dbd_odbc.c (original) > +++ apr/apr/trunk/dbd/apr_dbd_odbc.c Sun Mar =A06 16:34:46 2011 > @@ -1268,11 +1304,12 @@ static int odbc_get_row(apr_pool_t * poo > > =A0 =A0 /* mark all the columns as needing SQLGetData unless they are bou= nd =A0*/ > =A0 =A0 for (c =3D 0; c < res->ncols; c++) { > - =A0 =A0 =A0 =A0if (res->colstate[c] !=3D COL_BOUND) > + =A0 =A0 =A0 =A0if (res->colstate[c] !=3D COL_BOUND) { > =A0 =A0 =A0 =A0 =A0 =A0 res->colstate[c] =3D COL_AVAIL; > - =A0 =A0 =A0 =A0 =A0 =A0/* some drivers do not null-term zero-len CHAR d= ata */ > - =A0 =A0 =A0 =A0 =A0 =A0if (res->colptrs[c] ) > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* (char *) res->colptrs[c] =3D 0; > + =A0 =A0 =A0 =A0} > + =A0 =A0 =A0 =A0/* some drivers do not null-term zero-len CHAR data */ > + =A0 =A0 =A0 =A0if (res->colptrs[c]) > + =A0 =A0 =A0 =A0 =A0 =A0*(char *)res->colptrs[c] =3D 0; > =A0 =A0 } I just remembered... The original code was a bit disturbing because of the indentation: /* mark all the columns as needing SQLGetData unless they are bound */ for (c =3D 0; c < res->ncols; c++) { if (res->colstate[c] !=3D COL_BOUND) res->colstate[c] =3D COL_AVAIL; /* some drivers do not null-term zero-len CHAR data */ if (res->colptrs[c] ) * (char *) res->colptrs[c] =3D 0; } >From the indentation, it looks like the second 'if' is part of a block starting with res->colstate[c] =3D COL_AVAIL. The behavior stayed the same across the reformat, and I can't confirm that the original code was broken, but still...