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

Commit a9e79489 authored by Alex Buynytskyy's avatar Alex Buynytskyy
Browse files

Minor refactor to support strings with embedded zeros.

Test: manual
Change-Id: Iaece3003deb257cbcae65a23a4c4a1ccfd690d49
parent d1ff11b9
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -38,7 +38,8 @@ bool SendProtocolString(int fd, const std::string& s) {

    // The cost of sending two strings outweighs the cost of formatting.
    // "adb sync" performance is affected by this.
    return WriteFdFmt(fd, "%04x%.*s", length, length, s.c_str());
    auto str = android::base::StringPrintf("%04x", length).append(s);
    return WriteFdExactly(fd, str);
}

bool ReadProtocolString(int fd, std::string* s, std::string* error) {