- if (subsystem) {
- subsystem_len = strlen(subsystem) + 1;
- len += subsystem_len;
- }
-
- if (code) {
- code_len = strlen(code) + 1;
- len += code_len;
- }
-
- error = calloc(1, sizeof(*error) + sizeof(char *) + len);
+ error = calloc_a(sizeof(*error) + sizeof(char *) + len,
+ &d_subsys, subsystem ? strlen(subsystem) + 1 : 0,
+ &d_code, code ? strlen(code) + 1 : 0);