Fix the other viewport issue

This fixes the issue I added in the previous commit. It was cause by one of the new functions that was almost finished. As I don't think I will get round to properly fixing it for a little while I've removed it so that it calls the original.

I've also renamed the new_viewport_ptr address as really its a pointer to a null terminated list of pointers to active viewports.