@@ -1491,7 +1491,7 @@ Datum vops_populate(PG_FUNCTION_ARGS)
14911491for (i = 0 ;i < n_attrs ;i ++ ) {
14921492if (types [i ].tid != VOPS_LAST ) {
14931493vops_tile_hdr * tile = (vops_tile_hdr * )DatumGetPointer (values [i ]);
1494- tile -> empty_mask | = (uint64 )~0 <<j ;
1494+ tile -> empty_mask = (uint64 )~0 <<j ;
14951495}
14961496}
14971497insert_tuple (values ,nulls );
@@ -1546,7 +1546,7 @@ Datum vops_populate(PG_FUNCTION_ARGS)
15461546for (i = 0 ;i < n_attrs ;i ++ ) {
15471547if (types [i ].tid != VOPS_LAST ) {
15481548vops_tile_hdr * tile = (vops_tile_hdr * )DatumGetPointer (values [i ]);
1549- tile -> empty_mask | = (uint64 )~0 <<j ;
1549+ tile -> empty_mask = (uint64 )~0 <<j ;
15501550}
15511551}
15521552}
@@ -1650,6 +1650,12 @@ Datum vops_import(PG_FUNCTION_ARGS)
16501650for (j = 0 ,loaded = 0 ;fgets (buf ,sizeof buf ,in )!= NULL ;loaded ++ ,vops_import_lineno ++ ,j ++ ) {
16511651char * p = buf ;
16521652if (j == TILE_SIZE ) {
1653+ for (i = 0 ;i < n_attrs ;i ++ ) {
1654+ if (types [i ].tid != VOPS_LAST ) {
1655+ vops_tile_hdr * tile = (vops_tile_hdr * )DatumGetPointer (values [i ]);
1656+ tile -> empty_mask = 0 ;
1657+ }
1658+ }
16531659insert_tuple (values ,nulls );
16541660j = 0 ;
16551661}
@@ -1711,7 +1717,7 @@ Datum vops_import(PG_FUNCTION_ARGS)
17111717for (k = 0 ;k < n_attrs ;k ++ ) {
17121718if (types [k ].tid != VOPS_LAST ) {
17131719vops_tile_hdr * tile = (vops_tile_hdr * )DatumGetPointer (values [k ]);
1714- tile -> empty_mask | = (uint64 )~0 <<j ;
1720+ tile -> empty_mask = (uint64 )~0 <<j ;
17151721}
17161722}
17171723insert_tuple (values ,nulls );
@@ -1793,7 +1799,7 @@ Datum vops_import(PG_FUNCTION_ARGS)
17931799for (i = 0 ;i < n_attrs ;i ++ ) {
17941800if (types [i ].tid != VOPS_LAST ) {
17951801vops_tile_hdr * tile = (vops_tile_hdr * )DatumGetPointer (values [i ]);
1796- tile -> empty_mask | = (uint64 )~0 <<j ;
1802+ tile -> empty_mask = (uint64 )~0 <<j ;
17971803}
17981804}
17991805}