- obj->data.combine.left = malloc(endvar[0]-startvar[0] + 1);
- obj->data.combine.seperation = malloc(startvar[1] - endvar[0] + 1);
- obj->data.combine.right= malloc(endvar[1]-startvar[1] + 1);
+ cd = malloc(sizeof(struct combine_data));
+ memset(cd, 0, sizeof(struct combine_data));
+
+ cd->left = malloc(endvar[0]-startvar[0] + 1);
+ cd->seperation = malloc(startvar[1] - endvar[0] + 1);
+ cd->right= malloc(endvar[1]-startvar[1] + 1);