Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Fix compiler warning.
authorRobert Haas <rhaas@postgresql.org>
Wed, 15 Jan 2014 15:24:28 +0000 (10:24 -0500)
committerRobert Haas <rhaas@postgresql.org>
Wed, 15 Jan 2014 15:24:28 +0000 (10:24 -0500)
Kevin Gritter reports that his compiler complains about inq and outq
being possibly-uninitialized at the point where they are passed to
shm_mq_attach().  They are initialized by the call to
setup_dynamic_shared_memory, but apparently his compiler is inlining
that function and then having doubts about whether the for loop will
always execute at least once.  Fix by initializing them to NULL.

contrib/test_shm_mq/setup.c

index 57800410753c27f029288d9b84a1c8be413a0da1..b34d4b3eab09c01f9d58f55a6819f65f9be73cb2 100644 (file)
@@ -50,8 +50,8 @@ test_shm_mq_setup(uint64 queue_size, int32 nworkers, dsm_segment **segp,
 {
    dsm_segment *seg;
    test_shm_mq_header *hdr;
-   shm_mq     *outq;
-   shm_mq     *inq;
+   shm_mq     *outq = NULL;        /* placate compiler */
+   shm_mq     *inq = NULL;         /* placate compiler */
    worker_state       *wstate;
 
    /* Set up a dynamic shared memory segment. */