[interchange-cvs] interchange - jon modified lib/Vend/Table/DBI.pm
interchange-core@icdevgroup.org
interchange-core@icdevgroup.org
Mon Jul 15 17:10:01 2002
User: jon
Date: 2002-07-15 21:09:16 GMT
Modified: lib/Vend/Table Tag: STABLE_4_8-branch DBI.pm
Log:
Fix set_slice bug that removed all values from array after code, if
code was passed in array (separately from code parameter in sub call).
Patch by Mark Johnson.
Revision Changes Path
No revision
No revision
2.0.2.7 +4 -5 interchange/lib/Vend/Table/DBI.pm
rev 2.0.2.7, prev_rev 2.0.2.6
Index: DBI.pm
=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
RCS file: /var/cvs/interchange/lib/Vend/Table/DBI.pm,v
retrieving revision 2.0.2.6
retrieving revision 2.0.2.7
diff -u -u -r2.0.2.6 -r2.0.2.7
--- DBI.pm 17 Jun 2002 15:57:28 -0000 2.0.2.6
+++ DBI.pm 15 Jul 2002 21:09:15 -0000 2.0.2.7
@@ -1,6 +1,6 @@
# Vend::Table::DBI - Access a table stored in an DBI/DBD database
#
-# $Id: DBI.pm,v 2.0.2.6 2002/06/17 15:57:28 jon Exp $
+# $Id: DBI.pm,v 2.0.2.7 2002/07/15 21:09:15 jon Exp $
#
# Copyright (C) 1996-2002 Red Hat, Inc. <interchange@redhat.com>
#
@@ -20,7 +20,7 @@
# MA 02111-1307 USA.
=20
package Vend::Table::DBI;
-$VERSION =3D substr(q$Revision: 2.0.2.6 $, 10);
+$VERSION =3D substr(q$Revision: 2.0.2.7 $, 10);
=20
use strict;
=20
@@ -966,11 +966,10 @@
$sql =3D "update $s->[$TABLE] SET $fstring WHERE $s->[$KEY] =3D $tkey";
}
else {
- my $found;
for(my $i =3D 0; $i < @$fary; $i++) {
next unless $fary->[$i] eq $s->[$KEY];
- splice @$fary, $i;
- splice @$vary, $i;
+ splice @$fary, $i, 1;
+ splice @$vary, $i, 1;
last;
}
my $fstring =3D join ",", @$fary;