Index: dbi_result.c
===================================================================
RCS file: /cvsroot/libdbi/libdbi/src/dbi_result.c,v
retrieving revision 1.46
diff -c -r1.46 dbi_result.c
*** dbi_result.c	15 Jan 2008 00:21:25 -0000	1.46
--- dbi_result.c	23 Jan 2008 16:35:38 -0000
***************
*** 1307,1313 ****
    }
    if (RESULT->rows[RESULT->currowidx]->field_sizes[fieldidx] == 0) return NULL;
  
!   size = dbi_result_get_field_length_idx(Result, fieldidx);
    newblob = malloc(size);
    if (!newblob) {
      _error_handler(RESULT->conn, DBI_ERROR_NOMEM);
--- 1307,1314 ----
    }
    if (RESULT->rows[RESULT->currowidx]->field_sizes[fieldidx] == 0) return NULL;
  
!   /* API function must use 1-based index */
!   size = dbi_result_get_field_length_idx(Result, fieldidx+1);
    newblob = malloc(size);
    if (!newblob) {
      _error_handler(RESULT->conn, DBI_ERROR_NOMEM);
