1.1 --- a/templates/progops.c Mon Nov 21 22:56:52 2016 +0100
1.2 +++ b/templates/progops.c Tue Nov 22 01:28:58 2016 +0100
1.3 @@ -26,8 +26,9 @@
1.4
1.5 __attr __newdata(__attr args[], unsigned int number)
1.6 {
1.7 - /* Manually calculate the size of the fragment. */
1.8 - __fragment *data = (__fragment *) calloc(1, number * sizeof(__attr) + sizeof(unsigned int));
1.9 + /* Calculate the size of the fragment. */
1.10 +
1.11 + __fragment *data = (__fragment *) calloc(1, __FRAGMENT_SIZE(number));
1.12 __attr attr = {0, .data=data};
1.13 unsigned int i, j;
1.14
1.15 @@ -37,6 +38,7 @@
1.16 data->attrs[j] = args[i];
1.17
1.18 data->size = number;
1.19 + data->capacity = number;
1.20 return attr;
1.21 }
1.22