--- rxvt-unicode/src/background.C 2010/08/29 13:40:42 1.43 +++ rxvt-unicode/src/background.C 2010/08/29 15:12:41 1.44 @@ -676,21 +676,19 @@ if (*file) { -# ifdef HAVE_AFTERIMAGE - if (!target->asimman) - target->asimman = create_generic_imageman (target->rs[Rs_path]); - if (const char *p = strchr (file, ';')) { size_t len = p - file; char *f = rxvt_temp_buf (len + 1); memcpy (f, file, len); f[len] = '\0'; - original_asim = get_asimage (target->asimman, f, 0xFFFFFFFF, 100); + file = f; } - else - original_asim = get_asimage (target->asimman, file, 0xFFFFFFFF, 100); +# ifdef HAVE_AFTERIMAGE + if (!target->asimman) + target->asimman = create_generic_imageman (target->rs[Rs_path]); + original_asim = get_asimage (target->asimman, file, 0xFFFFFFFF, 100); return original_asim; # endif }