Bug 16443 – std.getopt: segmentation fault with empty string option

Status
RESOLVED
Resolution
FIXED
Severity
enhancement
Priority
P1
Component
phobos
Product
D
Version
D2
Platform
x86_64
OS
Linux
Creation time
2016-08-28T16:22:00Z
Last change time
2016-10-01T11:47:04Z
Assigned to
nobody
Creator
deschenes.j.m

Comments

Comment #0 by deschenes.j.m — 2016-08-28T16:22:00Z
When using the following: ------------------------- import std.getopt; void main(string[] args) { bool error_here; auto information = getopt( args, "", &error_here, ); } ----------------------- Will result in a segmentation fault during execution.
Comment #1 by rburners — 2016-08-28T18:04:52Z
I'll work on that.
Comment #2 by deschenes.j.m — 2016-08-28T18:34:42Z
Hi, I have already created a PR for it. Let me know what you think: https://github.com/dlang/phobos/pull/4753
Comment #3 by github-bugzilla — 2016-08-28T21:16:51Z
Commits pushed to master at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/024b751547479b1ff973b0929c2aac34343f4de1 Fix Issue 16443 - Prevent segmentation fault If the option name is an empty string an Exception will be raised instead. https://github.com/dlang/phobos/commit/82ff5bc8891d1ae5421286ca1d163175cf9b1ac7 Merge pull request #4753 from jdeschenes/empty_getopt Fix Issue 16443 - Segmentation fault when option name is empty
Comment #4 by github-bugzilla — 2016-10-01T11:47:04Z
Commits pushed to stable at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/024b751547479b1ff973b0929c2aac34343f4de1 Fix Issue 16443 - Prevent segmentation fault https://github.com/dlang/phobos/commit/82ff5bc8891d1ae5421286ca1d163175cf9b1ac7 Merge pull request #4753 from jdeschenes/empty_getopt