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!