The code is awfully hard to follow - I’m refactoring it on a branch now to try 
and make it more understandable and will deal with the memory leak there.


> On Dec 24, 2014, at 7:35 AM, Gilles Gouaillardet 
> <gilles.gouaillar...@gmail.com> wrote:
> 
> Ralph,
> 
> I had second thougts on what i wrote earlier, and i think the code is 
> correct. e.g. reply cannot be used uninitialized.
> 
> That being said, i think reply should be initialized to null and 
> OBJ_RELEASE'd if not null on exit in order to avoid a memory leak.
> 
> Sorry for the confusion,
> 
> Gilles 
> 
> Ralph Castain <r...@open-mpi.org>さんのメール:
>> Hi Nadezhda
>> 
>> I’m afraid this commit is still incorrect as it means that reply can be used 
>> without ever being initialized. Somehow, you have to OBJ_NEW reply before 
>> you can use it.
>> 
>> Could you please correct this?
>> 
>> Thanks
>> Ralph
>> 
>>> On Dec 24, 2014, at 3:30 AM, git...@crest.iu.edu wrote:
>>> 
>>> This is an automated email from the git hooks/post-receive script. It was
>>> generated because a ref change was pushed to the repository containing
>>> the project "open-mpi/ompi".
>>> 
>>> The branch, master has been updated
>>>      via  05af80b3025dbb95bdd4280087450791291d7219 (commit)
>>>     from  b9349d2eb9117c61205c98d5d2d5175d26971d23 (commit)
>>> 
>>> Those revisions listed above that are new to this repository have
>>> not appeared on any other notification email; so we list those
>>> revisions in full, below.
>>> 
>>> - Log -----------------------------------------------------------------
>>> https://github.com/open-mpi/ompi/commit/05af80b3025dbb95bdd4280087450791291d7219
>>> 
>>> commit 05af80b3025dbb95bdd4280087450791291d7219
>>> Author: Nadezhda Kogteva <nadezhda.kogt...@itseez.com>
>>> Date:   Wed Dec 24 13:25:23 2014 +0200
>>> 
>>>   Fix commit bffb2b7a4bb49c9188d942201b8a8f04872ff63c which broke pmix 
>>> server functionality
>>> 
>>> diff --git a/orte/orted/pmix/pmix_server.c b/orte/orted/pmix/pmix_server.c
>>> index 4f0493c..0f4c816 100644
>>> --- a/orte/orted/pmix/pmix_server.c
>>> +++ b/orte/orted/pmix/pmix_server.c
>>> @@ -1241,9 +1241,9 @@ static void pmix_server_dmdx_resp(int status, 
>>> orte_process_name_t* sender,
>>>                    /* pass across any returned blobs */
>>>                    opal_dss.copy_payload(reply, buffer);
>>>                    stored = true;
>>> -                    OBJ_RETAIN(reply);
>>> -                    PMIX_SERVER_QUEUE_SEND(req->peer, req->tag, reply);
>>>                }
>>> +                OBJ_RETAIN(reply);
>>> +                PMIX_SERVER_QUEUE_SEND(req->peer, req->tag, reply);
>>>            } else {
>>>                /* If peer has an access to shared memory dstore, check
>>>                 * if we already stored data for the target process.
>>> 
>>> 
>>> -----------------------------------------------------------------------
>>> 
>>> Summary of changes:
>>> orte/orted/pmix/pmix_server.c | 4 ++--
>>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>> 
>>> 
>>> hooks/post-receive
>>> -- 
>>> open-mpi/ompi
>>> _______________________________________________
>>> ompi-commits mailing list
>>> ompi-comm...@open-mpi.org
>>> http://www.open-mpi.org/mailman/listinfo.cgi/ompi-commits
>> 
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
>> Link to this post: 
>> http://www.open-mpi.org/community/lists/devel/2014/12/16722.php
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> Link to this post: 
> http://www.open-mpi.org/community/lists/devel/2014/12/16724.php

Reply via email to