
tmp = g_strdup_printf(" #include %s<libvirt/%s.files>\n", ifexists, ctl->uuid); + tmp_local = g_strdup_printf(" #include %s<libvirt/%s.local>\n", ifexists, ctl->uuid); + new_tmp = g_strconcat(tmp, tmp_local, NULL); + g_free(tmp); + tmp = g_steal_pointer(&new_tmp);
While this works it is kinda convoluted. Instead of introducing a new g_strdup_printf call just extend the current one
tmp = g_strdup_printf(" #include %s<libvirt/%s.files>\n" \ " #include %s<libvirt/%s.local>\n", ifexists, ctl->uuid, ifexists, ctl->uuid);
TIL, I didn't know I could extend g_strdup_printf call. Thanks for the suggestion and the review Daniel, I appreciate it. Attached, the third revision with that change applied. Thank you, Best regards A.