GPS and LCD UNITE kinda :/

Right im getting closer have managed to add the LCD into the "simple test" code on the tinyGPS library. Here it is

#include <UTFT.h>

#include <TinyGPS.h>

/* This sample code demonstrates the normal use of a TinyGPS object.
   It requires the use of SoftwareSerial, and assumes that you have a
   4800-baud serial GPS device hooked up on pins 4(rx) and 3(tx).
*/

// Declare which fonts we will be using
extern uint8_t SmallFont[];
extern uint8_t BigFont[];
extern uint8_t SevenSegNumFont[];

// Uncomment the next line for Arduino Mega
UTFT myGLCD(ITDB32S,38,39,40,41);   // Remember to change the model parameter to suit your display module!

TinyGPS gps;


void setup()
{
  myGLCD.InitLCD();

  myGLCD.clrScr();
 

  Serial.begin(115200);
  Serial1.begin(115200);
  

}

void loop()
{
  bool newData = false;
  unsigned long chars;
  unsigned short sentences, failed;

  // For one second we parse GPS data and report some key values
  for (unsigned long start = millis(); millis() - start < 1000;)
  {
    while (Serial1.available())
    {
      char c = Serial1.read();
      //Serial.write(c); // uncomment this line if you want to see the GPS data flowing
      if (gps.encode(c)) // Did a new valid sentence come in?
        newData = true;
    }
  }

  if (newData)
  {
    float flat, flon;
    unsigned long age;
    gps.f_get_position(&flat, &flon, &age);
    
    {
  myGLCD.setColor(0, 255, 0);
  myGLCD.setBackColor(0, 0, 0);

  myGLCD.setFont(BigFont);
    myGLCD.print("Lon:", RIGHT, 16);
    myGLCD.print(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6);
    Serial.print(" LON=");
    Serial.print(flon == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flon, 6);
    Serial.print(" SAT=");
    Serial.print(gps.satellites() == TinyGPS::GPS_INVALID_SATELLITES ? 0 : gps.satellites());
    Serial.print(" PREC=");
    Serial.print(gps.hdop() == TinyGPS::GPS_INVALID_HDOP ? 0 : gps.hdop());
  
   while(1) {};
}
 // gps.stats(&chars, &sentences, &failed);
 // Serial.print(" CHARS=");
 // Serial.print(chars);
 // Serial.print(" SENTENCES=");
 // Serial.print(sentences);
 // Serial.print(" CSUM ERR=");
 // Serial.println(failed);
 // if (chars == 0)
 //   Serial.println("** No characters received from GPS: check wiring **");
 // }
// }

(Have commented some bits out at the bottom atm as im working down)

When i print normal text to the LCD it works but when i try and print the longitude value it errors, heres a copy of the error.

Any idea how i would go about fixing this? Think its something i have to declare at the top or something along them lines?