Ensure we allocate the right size of BuxtonData

Previously c_data was being allocated too much memory, and did not need
a realloc. Also set c_data to NULL to prevent uninitialized pointers
being tested.

Signed-off-by: Michael Ikey Doherty <michael.i.doherty@intel.com>