mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-06 15:49:35 +03:00
Fix an 8-byte alignment problem on HP/UX. Ticket #3869 (CVS 6666)
FossilOrigin-Name: fc64f8509299a398ac1513e1778f271083e3eabc
This commit is contained in:
@@ -60,7 +60,7 @@
|
||||
** There is an added cost of O(N) when switching between TEST and
|
||||
** SMALLEST primitives.
|
||||
**
|
||||
** $Id: rowset.c,v 1.6 2009/04/22 15:32:59 drh Exp $
|
||||
** $Id: rowset.c,v 1.7 2009/05/22 01:00:13 drh Exp $
|
||||
*/
|
||||
#include "sqliteInt.h"
|
||||
|
||||
@@ -127,15 +127,15 @@ struct RowSet {
|
||||
*/
|
||||
RowSet *sqlite3RowSetInit(sqlite3 *db, void *pSpace, unsigned int N){
|
||||
RowSet *p;
|
||||
assert( N >= sizeof(*p) );
|
||||
assert( N >= ROUND8(sizeof(*p)) );
|
||||
p = pSpace;
|
||||
p->pChunk = 0;
|
||||
p->db = db;
|
||||
p->pEntry = 0;
|
||||
p->pLast = 0;
|
||||
p->pTree = 0;
|
||||
p->pFresh = (struct RowSetEntry*)&p[1];
|
||||
p->nFresh = (u16)((N - sizeof(*p))/sizeof(struct RowSetEntry));
|
||||
p->pFresh = (struct RowSetEntry*)(ROUND8(sizeof(*p)) + (char*)p);
|
||||
p->nFresh = (u16)((N - ROUND8(sizeof(*p)))/sizeof(struct RowSetEntry));
|
||||
p->isSorted = 1;
|
||||
p->iBatch = 0;
|
||||
return p;
|
||||
|
||||
Reference in New Issue
Block a user