Commit 446e4e4c authored by Jonas Devlieghere's avatar Jonas Devlieghere
Browse files

[lldb/Reproducers] Account for char** being a nullptr

parent 442d8e7a
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -606,9 +606,14 @@ private:
  }

  void Serialize(const char **t) {
    size_t size = 0;
    if (!t) {
      Serialize(size);
      return;
    }

    // Compute the size of the array.
    const char *const *temp = t;
    size_t size = 0;
    while (*temp++)
      size++;
    Serialize(size);
+2 −0
Original line number Diff line number Diff line
@@ -42,6 +42,8 @@ template <> const char *Deserializer::Deserialize<const char *>() {

template <> const char **Deserializer::Deserialize<const char **>() {
  size_t size = Deserialize<size_t>();
  if (size == 0)
    return nullptr;
  const char **r =
      reinterpret_cast<const char **>(calloc(size + 1, sizeof(char *)));
  for (size_t i = 0; i < size; ++i)