Closed as not planned
Description
Our SAST shows possible NullPointerException in https://github.com/jruby/jruby/blob/master/core/src/main/java/org/jruby/util/io/PopenExecutor.java#L567
private RubyIO pipeOpen(ThreadContext context, ExecArg eargp, String modestr, int fmode, IOEncodable convconfig) {
final Ruby runtime = context.runtime;
IRubyObject prog = eargp != null ? (eargp.use_shell ? eargp.command_name : eargp.command_name) : null;
...
if (eargp.chdirGiven) {
If eargp
can be null, as stated earlier, then it will cause NullPointerException at eargp.chdirGiven
Environment Information
We are analyzing versions 9.4.x (8-12), but this problem is still in master
Expected Behavior
- No NPE at all. But it seems nobody catch it through the years, so i don't know if this arg may hold null at all
Actual Behavior
- I have no tests to show this NPE, can't figure out how to make one. This is simply code analysis, that showed possible NPE
Metadata
Metadata
Assignees
Labels
No labels