Ticket #912: st_collect.patch

File st_collect.patch, 1.4 KB (added by jpalmer, 5 years ago)
  • postgis/lwgeom_functions_basic.c

     
    22272227                                outtype = COLLECTIONTYPE;
    22282228                        }
    22292229
    2230                         /* Advance NULL bitmap */
    2231                         if (bitmap)
     2230                        count++;
     2231                }
     2232
     2233                /* Advance NULL bitmap */
     2234                if (bitmap)
     2235                {
     2236                        bitmask <<= 1;
     2237                        if (bitmask == 0x100)
    22322238                        {
    2233                                 bitmask <<= 1;
    2234                                 if (bitmask == 0x100)
    2235                                 {
    2236                                         bitmap++;
    2237                                         bitmask = 1;
    2238                                 }
     2239                                bitmap++;
     2240                                bitmask = 1;
    22392241                        }
    2240 
    2241                         count++;
    22422242                }
     2243               
    22432244        }
    22442245
    22452246        POSTGIS_DEBUGF(3, "LWGEOM_collect_garray: outtype = %d", outtype);
  • regress/tickets.sql

     
    268268
    269269DROP FUNCTION utmzone(geometry);
    270270
     271-- #650 --
     272SELECT '#650', ST_AsText(ST_Collect(ARRAY[ST_MakePoint(0,0), ST_MakePoint(1,1), null, ST_MakePoint(2,2)]));
     273
    271274-- Clean up
    272275DELETE FROM spatial_ref_sys;
  • regress/tickets_expected

     
    6363#277|<gml:Point><gml:coordinates>1,1e+308</gml:coordinates></gml:Point>
    6464#299|2
    6565#304
     66#650|MULTIPOINT(0 0,1 1,2 2)