+ error->data[n_data++] = NULL;
+
+ dest = (char *) &error->data[n_data];
+ if (subsystem) {
+ error->subsystem = dest;
+ strcpy(dest, subsystem);
+ dest += subsystem_len;
+ }
+
+ if (code) {
+ error->code = dest;
+ strcpy(dest, code);
+ dest += code_len;
+ }