--- a/tdigest.c
+++ b/tdigest.c
@@ -3417,6 +3417,6 @@ double_to_array(FunctionCallInfo fcinfo,
 								  CurrentMemoryContext);
 	}
 
-	PG_RETURN_ARRAYTYPE_P(makeArrayResult(astate,
-										  CurrentMemoryContext));
+	PG_RETURN_ARRAYTYPE_P(DatumGetPointer(makeArrayResult(astate,
+										  CurrentMemoryContext)));
 }
