Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5573e3d8 authored by Tom Cherry's avatar Tom Cherry Committed by Gerrit Code Review
Browse files

Merge "init: replace strdup() in parse_config()"

parents 162ec8e6 4ad60fba
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -315,10 +315,14 @@ static void parse_config(const char *fn, const std::string& data)

    int nargs = 0;

    //TODO: Use a parser with const input and remove this copy
    std::vector<char> data_copy(data.begin(), data.end());
    data_copy.push_back('\0');

    parse_state state;
    state.filename = fn;
    state.line = 0;
    state.ptr = strdup(data.c_str());  // TODO: fix this code!
    state.ptr = &data_copy[0];
    state.nexttoken = 0;
    state.parse_line = parse_line_no_op;