realloc (): siguiente tamaño no válido [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Frente a un error "*** glibc detectado *** libre (): siguiente tamaño no válido (rápido)" 2 respuestas

Tengo un problema con la función realloc. Estoy usando solo C (por lo tanto, no vector) con LibCurl. El problema que tengo es que recibo el siguiente error (realloc (): tamaño siguiente no válido) en la 12ª iteración de la función write_data (la función que paso a Curl como devolución de llamada, se llama cada vez que libcurl tiene algunos datos para devolver (los datos se pasan en fragmentos)).

Rastro:

-Remoto-

Fuente:
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
#include <string.h>

char * Data; //stores the data
size_t  RunningSize;

int write_data( char *ptr, size_t size, size_t nmemb, void *stream )
{
    size_t ThisSize = (size * nmemb); //Stores the size of the data to be stored
    size_t DataLen = strlen( Data ); //length of the data so far

    RunningSize = (RunningSize + ThisSize ); //update running size (used as new size)

   Data = realloc( Data, RunningSize ); //get new mem location (on the 12th iteration, this fails)
   strcat( Data, ptr); //add data in ptr to Data

    return ThisSize; //the function must return the size of the data it received so cURL knows things went ok.
}

int main( )
{
  CURL *curl;
  CURLcode res;
  const char * UserAgent = "";

  Data = malloc(1); //so realloc will work
  RunningSize += 1;

  curl = curl_easy_init();
  if(curl)
  {
    curl_easy_setopt( curl, CURLOPT_NOBODY, 0 );
    curl_easy_setopt( curl, CURLOPT_URL, "http://www.google.co.uk/" );
    curl_easy_setopt( curl, CURLOPT_WRITEFUNCTION, write_data);
    curl_easy_setopt( curl, CURLOPT_USERAGENT, UserAgent );
    curl_easy_setopt( curl, CURLOPT_HEADER, 1 );

    //preform request.
    res = curl_easy_perform(curl);

    //output the data (debugging purposes)
    puts( Data );

    //cleanup
    curl_easy_cleanup(curl);
    free(Data);
  }

  return 0;
}

Gracias por adelantado,

Respuestas a la pregunta(1)

Su respuesta a la pregunta