--- deliantra/server/socket/loop.C 2007/03/01 12:28:17 1.40 +++ deliantra/server/socket/loop.C 2007/03/14 15:44:47 1.41 @@ -164,6 +164,15 @@ if (s->update_look) esrv_draw_look (pl->ob); + + while (!ns->askface.empty () && ns->outputbuffer_len () < ns->max_rate) + { + // use a lifo to send most recently requested images + faceidx face = ns->askface.back (); + ns->askface.pop_back (); + + ns->send_image (face); + } } s->refcnt_chk ();