]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/getopt.cpp
Check that the option actually has a short name
[libs/core.git] / source / core / getopt.cpp
index 911b673d9b1d28358966a302de44aaf6428735e3..766b858e8d4aa4b2212b94f51756cad0a07a964b 100644 (file)
@@ -21,7 +21,7 @@ GetOpt::OptBase &GetOpt::add_option(OptBase *opt)
 {
        for(list<OptBase *>::iterator i=opts.begin(); i!=opts.end(); )
        {
-               if((*i)->get_short()==opt->get_short() || (*i)->get_long()==opt->get_long())
+               if((opt->get_short()!=0 && (*i)->get_short()==opt->get_short()) || (*i)->get_long()==opt->get_long())
                {
                        delete *i;
                        opts.erase(i++);