Issue #13788 has been reported by branan (Branan Riley).

----------------------------------------
Bug #13788: libruby.so cannot be loaded by another program when --enable-load-relative is used
https://bugs.ruby-lang.org/issues/13788

* Author: branan (Branan Riley)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: 
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
--enable-load-relative causes `dladdr_path` in ruby.c to be called. This function assumes that `origarg` is set, but that global will only be set if `ruby_sysinit` is called. Normally that is done by the `ruby` executable, but not by other programs that embed the ruby interpreter.

The attached patch causes `dladdr_path` to check that `origarg` is set, before trying to access the data in it.

---Files--------------------------------
origarg.patch (390 Bytes)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>