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 <[email protected]> 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
> [email protected]
> 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
[email protected]
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/