@@ -1247,32 +1247,25 @@ ensurePackagesHashExists(void)
1247
1247
static void
1248
1248
makePackHTAB (Package * package ,bool is_trans )
1249
1249
{
1250
- HASHCTL ctl ;
1251
- char hash_name [BUFSIZ ];
1250
+ HASHCTL ctl ;
1251
+ char hash_name [BUFSIZ ];
1252
+ HTAB * * htab ;
1253
+ MemoryContext * context ;
1252
1254
1253
- if (is_trans )
1254
- package -> hctxTransact = AllocSetContextCreate (ModuleContext ,
1255
- PGV_MCXT_VARS ,
1256
- ALLOCSET_DEFAULT_SIZES );
1257
- else
1258
- package -> hctxRegular = AllocSetContextCreate (ModuleContext ,
1259
- PGV_MCXT_VARS ,
1260
- ALLOCSET_DEFAULT_SIZES );
1255
+ htab = is_trans ?& package -> varHashTransact :& package -> varHashRegular ;
1256
+ context = is_trans ?& package -> hctxTransact :& package -> hctxRegular ;
1257
+
1258
+ * context = AllocSetContextCreate (ModuleContext ,PGV_MCXT_VARS ,
1259
+ ALLOCSET_DEFAULT_SIZES );
1261
1260
1262
1261
snprintf (hash_name ,BUFSIZ ,"%s variables hash for package \"%s\"" ,
1263
1262
is_trans ?"Transactional" :"Regular" ,GetName (package ));
1264
1263
ctl .keysize = NAMEDATALEN ;
1265
1264
ctl .entrysize = sizeof (Variable );
1266
- ctl .hcxt = ( is_trans ? package -> hctxTransact : package -> hctxRegular ) ;
1265
+ ctl .hcxt = * context ;
1267
1266
1268
- if (is_trans )
1269
- package -> varHashTransact = hash_create (hash_name ,
1270
- NUMVARIABLES ,& ctl ,
1271
- HASH_ELEM |HASH_CONTEXT );
1272
- else
1273
- package -> varHashRegular = hash_create (hash_name ,
1274
- NUMVARIABLES ,& ctl ,
1275
- HASH_ELEM |HASH_CONTEXT );
1267
+ * htab = hash_create (hash_name ,NUMVARIABLES ,& ctl ,
1268
+ HASH_ELEM |HASH_CONTEXT );
1276
1269
}
1277
1270
1278
1271
static Package *