common: Fix nullptr checking in settings_set_string function

This commit is contained in:
Martin Fleisz
2019-09-03 11:43:18 +02:00
committed by akallabeth
parent c90b7a9714
commit 852907a9ba
2 changed files with 132 additions and 132 deletions

View File

@@ -65,8 +65,8 @@ def write_setter_case(f, val, isString, isPointer):
f.write('\t\t\tbreak;\n\n')
else:
f.write('\t\t\tfree(settings->' + val + ');\n')
f.write('\t\t\tsettings->' + val + ' = _strdup(val);\n')
f.write('\t\t\treturn settings->' + val + ' != NULL;\n\n')
f.write('\t\t\tsettings->' + val + ' = (val ? _strdup(val) : NULL);\n')
f.write('\t\t\treturn (!val || settings->' + val + ' != NULL);\n\n')
def write_setter(f, entry_dict, entry_type, entry_name):
isString = 'string' in entry_name