--- src/plmap.c.orig	2019-06-01 16:24:33.000000000 -0700
+++ src/plmap.c	2019-08-18 08:42:10.000000000 -0700
@@ -76,6 +76,10 @@
     PLINT i;
     PLFLT *renderX;
     PLFLT *renderY;
+#ifndef PL_DOUBLE
+    PLFLT *fltX;
+    PLFLT *fltY;
+#endif
 
     //we need to do something a bit different with filled polygons. The issue is the poles
     //on lat/lon plots. If we draw Antarctica then we expect it to be filled, but this
@@ -135,7 +139,7 @@
             renderY = newY;
 #else
             fltX = malloc( ( n + nExtraPoints ) * sizeof ( PLFLT ) );
-            fltX = malloc( ( n + nExtraPoints ) * sizeof ( PLFLT ) );
+            fltY = malloc( ( n + nExtraPoints ) * sizeof ( PLFLT ) );
             if ( !fltX || !fltY )
             {
                 free( fltX );
@@ -187,7 +191,7 @@
     renderY = y;
 #else
     fltX = malloc( n * sizeof ( PLFLT ) );
-    fltX = malloc( n * sizeof ( PLFLT ) );
+    fltY = malloc( n * sizeof ( PLFLT ) );
     if ( !fltX || !fltY )
     {
         free( fltX );