@@ -160,6 +160,7 @@ cast_offset_array(read_table_ragged_col_t *col, uint32_t *source, tsk_size_t num
160
160
for (j = 0 ; j < len ; j ++ ) {
161
161
dest [j ] = source [j ];
162
162
}
163
+ tsk_safe_free (source );
163
164
out :
164
165
return ret ;
165
166
}
@@ -328,18 +329,19 @@ read_table(kastore_t *store, tsk_size_t *num_rows, read_table_col_t *cols,
328
329
return ret ;
329
330
}
330
331
331
- static void
332
- free_read_table_mem (read_table_col_t * TSK_UNUSED (cols ),
333
- read_table_ragged_col_t * ragged_cols , read_table_property_t * TSK_UNUSED (properties ))
334
- {
335
- read_table_ragged_col_t * ragged_col ;
332
+ // static void
333
+ // free_read_table_mem(read_table_col_t *TSK_UNUSED(cols),
334
+ // read_table_ragged_col_t *ragged_cols, read_table_property_t
335
+ // *TSK_UNUSED(properties))
336
+ // {
337
+ // read_table_ragged_col_t *ragged_col;
336
338
337
- if (ragged_cols != NULL ) {
338
- for (ragged_col = ragged_cols ; ragged_col -> name != NULL ; ragged_col ++ ) {
339
- tsk_safe_free (ragged_col -> offset_array_mem );
340
- }
341
- }
342
- }
339
+ // if (ragged_cols != NULL) {
340
+ // for (ragged_col = ragged_cols; ragged_col->name != NULL; ragged_col++) {
341
+ // tsk_safe_free(ragged_col->offset_array_mem);
342
+ // }
343
+ // }
344
+ // }
343
345
344
346
static int
345
347
write_offset_col (
@@ -1681,7 +1683,7 @@ tsk_individual_table_load(tsk_individual_table_t *self, kastore_t *store)
1681
1683
if (ret != 0 ) {
1682
1684
goto out ;
1683
1685
}
1684
- ret = tsk_individual_table_set_columns (self , num_rows , flags , location ,
1686
+ ret = tsk_individual_table_takeset_columns (self , num_rows , flags , location ,
1685
1687
location_offset , parents , parents_offset , metadata , metadata_offset );
1686
1688
if (ret != 0 ) {
1687
1689
goto out ;
@@ -1694,7 +1696,7 @@ tsk_individual_table_load(tsk_individual_table_t *self, kastore_t *store)
1694
1696
}
1695
1697
}
1696
1698
out :
1697
- free_read_table_mem (cols , ragged_cols , properties );
1699
+ // free_read_table_mem(cols, ragged_cols, properties);
1698
1700
return ret ;
1699
1701
}
1700
1702
@@ -2317,7 +2319,7 @@ tsk_node_table_load(tsk_node_table_t *self, kastore_t *store)
2317
2319
if (ret != 0 ) {
2318
2320
goto out ;
2319
2321
}
2320
- ret = tsk_node_table_set_columns (
2322
+ ret = tsk_node_table_takeset_columns (
2321
2323
self , num_rows , flags , time , population , individual , metadata , metadata_offset );
2322
2324
if (ret != 0 ) {
2323
2325
goto out ;
@@ -2330,7 +2332,7 @@ tsk_node_table_load(tsk_node_table_t *self, kastore_t *store)
2330
2332
}
2331
2333
}
2332
2334
out :
2333
- free_read_table_mem (cols , ragged_cols , properties );
2335
+ // free_read_table_mem(cols, ragged_cols, properties);
2334
2336
return ret ;
2335
2337
}
2336
2338
@@ -2990,7 +2992,7 @@ tsk_edge_table_load(tsk_edge_table_t *self, kastore_t *store)
2990
2992
if (ret != 0 ) {
2991
2993
goto out ;
2992
2994
}
2993
- ret = tsk_edge_table_set_columns (
2995
+ ret = tsk_edge_table_takeset_columns (
2994
2996
self , num_rows , left , right , parent , child , metadata , metadata_offset );
2995
2997
if (ret != 0 ) {
2996
2998
goto out ;
@@ -3003,7 +3005,7 @@ tsk_edge_table_load(tsk_edge_table_t *self, kastore_t *store)
3003
3005
}
3004
3006
}
3005
3007
out :
3006
- free_read_table_mem (cols , ragged_cols , properties );
3008
+ // free_read_table_mem(cols, ragged_cols, properties);
3007
3009
return ret ;
3008
3010
}
3009
3011
@@ -3702,7 +3704,7 @@ tsk_site_table_load(tsk_site_table_t *self, kastore_t *store)
3702
3704
if (ret != 0 ) {
3703
3705
goto out ;
3704
3706
}
3705
- ret = tsk_site_table_set_columns (self , num_rows , position , ancestral_state ,
3707
+ ret = tsk_site_table_takeset_columns (self , num_rows , position , ancestral_state ,
3706
3708
ancestral_state_offset , metadata , metadata_offset );
3707
3709
if (ret != 0 ) {
3708
3710
goto out ;
@@ -3715,7 +3717,7 @@ tsk_site_table_load(tsk_site_table_t *self, kastore_t *store)
3715
3717
}
3716
3718
}
3717
3719
out :
3718
- free_read_table_mem (cols , ragged_cols , properties );
3720
+ // free_read_table_mem(cols, ragged_cols, properties);
3719
3721
return ret ;
3720
3722
}
3721
3723
@@ -4450,7 +4452,7 @@ tsk_mutation_table_load(tsk_mutation_table_t *self, kastore_t *store)
4450
4452
if (ret != 0 ) {
4451
4453
goto out ;
4452
4454
}
4453
- ret = tsk_mutation_table_set_columns (self , num_rows , site , node , parent , time ,
4455
+ ret = tsk_mutation_table_takeset_columns (self , num_rows , site , node , parent , time ,
4454
4456
derived_state , derived_state_offset , metadata , metadata_offset );
4455
4457
if (ret != 0 ) {
4456
4458
goto out ;
@@ -4463,7 +4465,7 @@ tsk_mutation_table_load(tsk_mutation_table_t *self, kastore_t *store)
4463
4465
}
4464
4466
}
4465
4467
out :
4466
- free_read_table_mem (cols , ragged_cols , properties );
4468
+ // free_read_table_mem(cols, ragged_cols, properties);
4467
4469
return ret ;
4468
4470
}
4469
4471
@@ -5085,7 +5087,7 @@ tsk_migration_table_load(tsk_migration_table_t *self, kastore_t *store)
5085
5087
if (ret != 0 ) {
5086
5088
goto out ;
5087
5089
}
5088
- ret = tsk_migration_table_set_columns (self , num_rows , left , right , node , source ,
5090
+ ret = tsk_migration_table_takeset_columns (self , num_rows , left , right , node , source ,
5089
5091
dest , time , metadata , metadata_offset );
5090
5092
if (ret != 0 ) {
5091
5093
goto out ;
@@ -5098,7 +5100,7 @@ tsk_migration_table_load(tsk_migration_table_t *self, kastore_t *store)
5098
5100
}
5099
5101
}
5100
5102
out :
5101
- free_read_table_mem (cols , ragged_cols , properties );
5103
+ // free_read_table_mem(cols, ragged_cols, properties);
5102
5104
return ret ;
5103
5105
}
5104
5106
@@ -5623,7 +5625,8 @@ tsk_population_table_load(tsk_population_table_t *self, kastore_t *store)
5623
5625
if (ret != 0 ) {
5624
5626
goto out ;
5625
5627
}
5626
- ret = tsk_population_table_set_columns (self , num_rows , metadata , metadata_offset );
5628
+ ret = tsk_population_table_takeset_columns (
5629
+ self , num_rows , metadata , metadata_offset );
5627
5630
if (ret != 0 ) {
5628
5631
goto out ;
5629
5632
}
@@ -5635,7 +5638,7 @@ tsk_population_table_load(tsk_population_table_t *self, kastore_t *store)
5635
5638
}
5636
5639
}
5637
5640
out :
5638
- free_read_table_mem (NULL , ragged_cols , properties );
5641
+ // free_read_table_mem(NULL, ragged_cols, properties);
5639
5642
return ret ;
5640
5643
}
5641
5644
@@ -6226,13 +6229,13 @@ tsk_provenance_table_load(tsk_provenance_table_t *self, kastore_t *store)
6226
6229
if (ret != 0 ) {
6227
6230
goto out ;
6228
6231
}
6229
- ret = tsk_provenance_table_set_columns (
6232
+ ret = tsk_provenance_table_takeset_columns (
6230
6233
self , num_rows , timestamp , timestamp_offset , record , record_offset );
6231
6234
if (ret != 0 ) {
6232
6235
goto out ;
6233
6236
}
6234
6237
out :
6235
- free_read_table_mem (NULL , ragged_cols , NULL );
6238
+ // free_read_table_mem(NULL, ragged_cols, NULL);
6236
6239
return ret ;
6237
6240
}
6238
6241
@@ -11042,11 +11045,12 @@ tsk_table_collection_loadf_inited(
11042
11045
int ret = 0 ;
11043
11046
kastore_t store ;
11044
11047
11045
- int kas_flags = KAS_READ_ALL ;
11048
+ int kas_flags = KAS_READ_ALL | KAS_GET_TAKES_OWNERSHIP ;
11046
11049
if ((options & TSK_LOAD_SKIP_TABLES )
11047
11050
|| (options & TSK_LOAD_SKIP_REFERENCE_SEQUENCE )) {
11048
11051
kas_flags = 0 ;
11049
11052
}
11053
+ printf ("WTF" );
11050
11054
ret = kastore_openf (& store , file , "r" , kas_flags );
11051
11055
11052
11056
if (ret != 0 ) {
0 commit comments