ShmemInitHash forgot to specify HASH_ALLOC flag bit in its hash_create
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 30 Dec 2003 00:03:03 +0000 (00:03 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 30 Dec 2003 00:03:03 +0000 (00:03 +0000)
call.  You'd think this would cause some problems, but because of the
way hash_create is coded, the only side-effect was creation of a useless
memory context for the hashtable.

src/backend/storage/ipc/shmem.c

index e59b61c014f43ff5c18582523f222c51859ac97b..49af9287131b130f0317f6bdf650885f066a312c 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/storage/ipc/shmem.c,v 1.76 2003/12/21 04:30:10 momjian Exp $
+ *   $PostgreSQL: pgsql/src/backend/storage/ipc/shmem.c,v 1.77 2003/12/30 00:03:03 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -281,7 +281,7 @@ ShmemInitHash(const char *name, /* table string name for shmem index */
     */
    infoP->dsize = infoP->max_dsize = hash_select_dirsize(max_size);
    infoP->alloc = ShmemAlloc;
-   hash_flags |= HASH_SHARED_MEM | HASH_DIRSIZE;
+   hash_flags |= HASH_SHARED_MEM | HASH_ALLOC | HASH_DIRSIZE;
 
    /* look it up in the shmem index */
    location = ShmemInitStruct(name,