|
From: Michael N. <mne...@us...> - 2003-11-22 21:03:02
|
Update of /cvsroot/ruby-dbi/subprojects/ruby-db2/ext/db2
In directory sc8-pr-cvs1:/tmp/cvs-serv31392
Modified Files:
db2cli.c
Log Message:
fixed bug in db2_SQLGetData, that caused the last character of a SQL_CHAR column to be null.
Index: db2cli.c
===================================================================
RCS file: /cvsroot/ruby-dbi/subprojects/ruby-db2/ext/db2/db2cli.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- db2cli.c 22 Nov 2003 16:56:46 -0000 1.4
+++ db2cli.c 22 Nov 2003 21:02:56 -0000 1.5
@@ -843,8 +843,8 @@
case SQL_DECIMAL:
case SQL_NUMERIC:
- ptr = (SQLPOINTER) ALLOC_N(SQLCHAR, bl);
- CALL_SQL_GET_DATA(ptr, SQL_C_CHAR, bl);
+ ptr = (SQLPOINTER) ALLOC_N(SQLCHAR, bl + 1);
+ CALL_SQL_GET_DATA(ptr, SQL_C_CHAR, bl + 1);
RETVAL( rb_str_new(ptr, MIN(bl, strlen_or_indptr)) );
free((void*)ptr);
|