OSDN Git Service

Fix header's size of structs defines in ispell.
authorTeodor Sigaev <teodor@sigaev.ru>
Tue, 11 Sep 2007 12:57:05 +0000 (12:57 +0000)
committerTeodor Sigaev <teodor@sigaev.ru>
Tue, 11 Sep 2007 12:57:05 +0000 (12:57 +0000)
Backpatch is needed for contrib version.

src/backend/tsearch/spell.c
src/include/tsearch/dicts/spell.h

index 1b364b7..aea20b3 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/tsearch/spell.c,v 1.4 2007/09/10 20:27:12 teodor Exp $
+ *       $PostgreSQL: pgsql/src/backend/tsearch/spell.c,v 1.5 2007/09/11 12:57:05 teodor Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -896,7 +896,7 @@ mkSPNode(IspellDict * Conf, int low, int high, int level)
        if (!nchar)
                return NULL;
 
-       rs = (SPNode *) palloc0(SPNHRDSZ + nchar * sizeof(SPNodeData));
+       rs = (SPNode *) palloc0(SPNHDRSZ + nchar * sizeof(SPNodeData));
        rs->length = nchar;
        data = rs->data;
 
index 3dc013f..4f2d41e 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group
  *
- * $PostgreSQL: pgsql/src/include/tsearch/dicts/spell.h,v 1.2 2007/08/25 00:03:59 tgl Exp $
+ * $PostgreSQL: pgsql/src/include/tsearch/dicts/spell.h,v 1.3 2007/09/11 12:57:05 teodor Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -52,7 +52,7 @@ typedef struct SPNode
        SPNodeData      data[1];
 } SPNode;
 
-#define SPNHRDSZ       (sizeof(uint32))
+#define SPNHDRSZ       (offsetof(SPNode,data))
 
 
 typedef struct spell_struct
@@ -123,7 +123,7 @@ typedef struct AffixNode
        AffixNodeData data[1];
 } AffixNode;
 
-#define ANHRDSZ                   (sizeof(uint32))
+#define ANHRDSZ                   (offsetof(AffixNode, data))
 
 typedef struct
 {