+ // We use malloc memory instead of a std::string because we need to ensure
+ // that extensions strings will not move in memory as the extensionsMap is
+ // updated.
+ size_t new_extensions_len = extensions_len + 1 + extra_extensions_len + 1;
+ char *new_extensions = (char *)malloc(new_extensions_len);