@@ -1514,7 +1514,7 @@ Datum vops_populate(PG_FUNCTION_ARGS)
15141514for (i = 0 ;i < n_attrs ;i ++ ) {
15151515if (types [i ].tid != VOPS_LAST ) {
15161516vops_tile_hdr * tile = DatumGetVops (values [i ]);
1517- tile -> empty_mask | = (uint64 )~0 <<j ;
1517+ tile -> empty_mask = (uint64 )~0 <<j ;
15181518}
15191519}
15201520insert_tuple (values ,nulls );
@@ -1569,7 +1569,7 @@ Datum vops_populate(PG_FUNCTION_ARGS)
15691569for (i = 0 ;i < n_attrs ;i ++ ) {
15701570if (types [i ].tid != VOPS_LAST ) {
15711571vops_tile_hdr * tile = DatumGetVops (values [i ]);
1572- tile -> empty_mask | = (uint64 )~0 <<j ;
1572+ tile -> empty_mask = (uint64 )~0 <<j ;
15731573}
15741574}
15751575}
@@ -1673,6 +1673,12 @@ Datum vops_import(PG_FUNCTION_ARGS)
16731673for (j = 0 ,loaded = 0 ;fgets (buf ,sizeof buf ,in )!= NULL ;loaded ++ ,vops_import_lineno ++ ,j ++ ) {
16741674char * p = buf ;
16751675if (j == TILE_SIZE ) {
1676+ for (k = 0 ;k < n_attrs ;k ++ ) {
1677+ if (types [k ].tid != VOPS_LAST ) {
1678+ vops_tile_hdr * tile = DatumGetVops (values [k ]);
1679+ tile -> empty_mask = 0 ;
1680+ }
1681+ }
16761682insert_tuple (values ,nulls );
16771683j = 0 ;
16781684}
@@ -1734,7 +1740,7 @@ Datum vops_import(PG_FUNCTION_ARGS)
17341740for (k = 0 ;k < n_attrs ;k ++ ) {
17351741if (types [k ].tid != VOPS_LAST ) {
17361742vops_tile_hdr * tile = DatumGetVops (values [k ]);
1737- tile -> empty_mask | = (uint64 )~0 <<j ;
1743+ tile -> empty_mask = (uint64 )~0 <<j ;
17381744}
17391745}
17401746insert_tuple (values ,nulls );
@@ -1816,7 +1822,7 @@ Datum vops_import(PG_FUNCTION_ARGS)
18161822for (i = 0 ;i < n_attrs ;i ++ ) {
18171823if (types [i ].tid != VOPS_LAST ) {
18181824vops_tile_hdr * tile = DatumGetVops (values [i ]);
1819- tile -> empty_mask | = (uint64 )~0 <<j ;
1825+ tile -> empty_mask = (uint64 )~0 <<j ;
18201826}
18211827}
18221828}