Agreed, this looks like an oversight.

In dl.h, I even said that you could pass NULL as fname:

    https://github.com/open-mpi/ompi/blob/master/opal/mca/dl/dl.h#L67

These asserts can safely be removed.  Thanks!


> On May 5, 2016, at 3:40 PM, Josh Hursey <jjhur...@open-mpi.org> wrote:
> 
> We noticed that there is an assert(fname) in both of the dl components:
>   * 
> https://github.com/open-mpi/ompi/blob/master/opal/mca/dl/dlopen/dl_dlopen_module.c#L53
>   * 
> https://github.com/open-mpi/ompi/blob/master/opal/mca/dl/libltdl/dl_libltdl_module.c#L21
> 
> But according to the dl.h, NULL should be an acceptable parameter for fname:
>   https://github.com/open-mpi/ompi/blob/master/opal/mca/dl/dl.h#L67
> 
> For dlopen() it returns a handle to the program space, which can be handy.
> 
> 
> I think it was just an oversight in the original code that has not been 
> encountered yet. But before I work on a patch, I wanted to check to see if 
> was a reason to put the assert in the code. git blame says that Jeff Squyres 
> put this code in there a while back, so I don't know if he remembers.
> 
> Thanks,
> Josh
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> Subscription: https://www.open-mpi.org/mailman/listinfo.cgi/devel
> Link to this post: 
> http://www.open-mpi.org/community/lists/devel/2016/05/18912.php


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to