The gdev_prn_allocate, when it needs to change the page size (such as from letter to A4) uses 'gs_resize_object' to adjust the size of 'buffer_memory'. Since resize_object must copy the old contents of buffer_memory to the new buffer area, the results in BOTH page buffers being allocated, as well as performing a copy of data that we are going to discard anyway. This is a reminder bug, to fix this to simply free then allocate instead.
Changed to use free/alloc sequence instead of gs_resize_object().