/ Check-in [bf75058f]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Use malloc to obtain space for sqlite3_aggregate_context(). Ticket #2751. (CVS 4524)
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: bf75058f5777ce4b03f2287406805236470f70d0
User & Date: danielk1977 2007-11-05 12:46:04
Context
2007-11-05
14:30
Make sure the default page size never exceeds the maximum page size. (CVS 4525) check-in: 9c2731f1 user: drh tags: trunk
12:46
Use malloc to obtain space for sqlite3_aggregate_context(). Ticket #2751. (CVS 4524) check-in: bf75058f user: danielk1977 tags: trunk
05:12
Handle "IS NULL" constraints on virtual table scans. IS NULL constraints are not passed to the virtual table layer. Ticket #2759. (CVS 4523) check-in: 7027368c user: danielk1977 tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to src/vdbeapi.c.

442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
    if( nByte==0 ){
      assert( pMem->flags==MEM_Null );
      pMem->z = 0;
    }else{
      pMem->flags = MEM_Agg;
      pMem->xDel = sqlite3_free;
      pMem->u.pDef = p->pFunc;
      if( nByte<=NBFS ){
        pMem->z = pMem->zShort;
        memset(pMem->z, 0, nByte);
      }else{
        pMem->z = sqlite3DbMallocZero(p->s.db, nByte);
      }
    }
  }
  return (void*)pMem->z;
}

/*
** Return the auxilary data pointer, if any, for the iArg'th argument to







<
<
<
<
|
<







442
443
444
445
446
447
448




449

450
451
452
453
454
455
456
    if( nByte==0 ){
      assert( pMem->flags==MEM_Null );
      pMem->z = 0;
    }else{
      pMem->flags = MEM_Agg;
      pMem->xDel = sqlite3_free;
      pMem->u.pDef = p->pFunc;




      pMem->z = sqlite3DbMallocZero(p->s.db, nByte);

    }
  }
  return (void*)pMem->z;
}

/*
** Return the auxilary data pointer, if any, for the iArg'th argument to