Segmentation fault in QStringList

222 Views Asked by At

I have a segmentation fault in the following code snippet - to summarize, I have a QStringList "args" which receives some data from arguments() which is a QList type:

    QStringList args = arguments();
    bool isOne = false;
    bool isTwo = false;

    for (QString arg : args) {
        if (arg.contains("some_string1")){
            isOne = true;
        }
        if (arg.contains("some_string2")){  
            isTwo = true;         
        }
    }

arguments():

Type -> QList m_arguments;

inline QList<QVariant> arguments() const { return m_arguments; }

Checking the backtrace, I get something like this:

arg = {static null = {<No data fields>}, d = 0x55abfd3e00}
__for_range = @0x7fe924feb8: {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {
        ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, 
        alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x55abfed8c0}, d = 0x55abfed8c0}}, <No data fields>}
__for_begin = <optimized out>
__for_end = <optimized out>
args = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {
        _q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, 
        begin = 0, end = 0, array = {0x0}}, d = 0x55abfed8c0}, d = 0x55abfed8c0}}, <No data fields>}
isMainApp = false
isNodeJS = false

Maybe is it because there are no arguments passed in args or am I missing something?

Thanks!

0

There are 0 best solutions below