+ newfile = malloc(sizeof(struct files));
+
+ if (tmpfile != NULL) {
+ memcpy(newfile, tmpfile, sizeof(struct files));
+ newfile->name = strdup(tmpfile->name);
+ newfile->ref = new;
+ g_ptr_array_add(new->process_files_table,
+ newfile);
+ g_ptr_array_add(dst->files_table, newfile);
+ } else {
+ g_ptr_array_add(new->process_files_table, NULL);
+ g_ptr_array_add(dst->files_table, NULL);
+ }