matriz dinâmica bidimensional (realloc em c)

Eu estou tentando carregar dois números duplos de entrada para matriz bidimensional realocada dinamicamente por cada entrada do usuário.

#include <stdio.h>
#include <stdlib.h>


int main(int argc, char** argv) {

    int count;
    double number1, number2, **numbers;

    while (scanf("%lf,%lf", number1, number2) != EOF) {

        count++;
        numbers = (double**) realloc(numbers, count * 2 * sizeof (double));
        if (numbers == NULL) {
            exit(1);
        }
        numbers[count][0] = number1;
        numbers[count][1] = number2;
    }

    return 0;
}

O programa falha toda vez que tento salvar o valor em array (provavelmente problema de memória). É compilado sem problemas.

Alguém pode me mostrar como realocar apropriadamente nova matriz?

Obrigado por qualquer ajuda.

questionAnswers(3)

yourAnswerToTheQuestion