@@ -40,7 +40,7 @@ PG_FUNCTION_INFO_V1(rum_ts_join_pos);
40
40
PG_FUNCTION_INFO_V1 (tsquery_to_distance_query );
41
41
42
42
static int count_pos (char * ptr , int len );
43
- static char * decompress_pos (char * ptr , uint16 * pos );
43
+ static char * decompress_pos (char * ptr , WordEntryPos * pos );
44
44
45
45
typedef struct
46
46
{
@@ -317,7 +317,7 @@ rum_tsquery_timestamp_consistent(PG_FUNCTION_ARGS)
317
317
#define LOWERMASK 0x1F
318
318
319
319
static int
320
- compress_pos (char * target , uint16 * pos , int npos )
320
+ compress_pos (char * target , WordEntryPos * pos , int npos )
321
321
{
322
322
int i ;
323
323
uint16 prev = 0 ,
@@ -350,7 +350,7 @@ compress_pos(char *target, uint16 *pos, int npos)
350
350
}
351
351
352
352
static char *
353
- decompress_pos (char * ptr , uint16 * pos )
353
+ decompress_pos (char * ptr , WordEntryPos * pos )
354
354
{
355
355
int i ;
356
356
uint8 v ;
@@ -1328,14 +1328,15 @@ rum_ts_join_pos(PG_FUNCTION_ARGS)
1328
1328
count2 = count_pos (in2 , VARSIZE_ANY_EXHDR (addInfo2 )),
1329
1329
countRes = 0 ,
1330
1330
i1 = 0 , i2 = 0 , size ;
1331
- WordEntryPos pos1 , pos2 , * pos ;
1331
+ WordEntryPos pos1 = 0 ,
1332
+ pos2 = 0 ,
1333
+ * pos ;
1332
1334
1333
1335
result = palloc (VARHDRSZ + sizeof (WordEntryPos ) * (count1 + count2 ));
1334
1336
pos = palloc (sizeof (WordEntryPos ) * (count1 + count2 ));
1335
1337
1336
1338
Assert (count1 > 0 && count2 > 0 );
1337
1339
1338
-
1339
1340
in1 = decompress_pos (in1 , & pos1 );
1340
1341
in2 = decompress_pos (in2 , & pos2 );
1341
1342
0 commit comments