@@ -23,7 +23,7 @@ static void get_db_infos(ClusterInfo *cluster);
23
23
static void get_rel_infos (ClusterInfo * cluster , DbInfo * dbinfo );
24
24
static void free_rel_infos (RelInfoArr * rel_arr );
25
25
static void print_db_infos (DbInfoArr * dbinfo );
26
- static void print_rel_infos (RelInfoArr * arr );
26
+ static void print_rel_infos (RelInfoArr * rel_arr );
27
27
28
28
29
29
/*
@@ -130,8 +130,8 @@ create_rel_filename_map(const char *old_data, const char *new_data,
130
130
map -> new_relfilenode = new_rel -> relfilenode ;
131
131
132
132
/* used only for logging and error reporing, old/new are identical */
133
- snprintf ( map -> nspname , sizeof ( map -> nspname ), "%s" , old_rel -> nspname ) ;
134
- snprintf ( map -> relname , sizeof ( map -> relname ), "%s" , old_rel -> relname ) ;
133
+ map -> nspname = old_rel -> nspname ;
134
+ map -> relname = old_rel -> relname ;
135
135
}
136
136
137
137
@@ -223,8 +223,7 @@ get_db_infos(ClusterInfo *cluster)
223
223
for (tupnum = 0 ; tupnum < ntups ; tupnum ++ )
224
224
{
225
225
dbinfos [tupnum ].db_oid = atooid (PQgetvalue (res , tupnum , i_oid ));
226
- snprintf (dbinfos [tupnum ].db_name , sizeof (dbinfos [tupnum ].db_name ), "%s" ,
227
- PQgetvalue (res , tupnum , i_datname ));
226
+ dbinfos [tupnum ].db_name = pg_strdup (PQgetvalue (res , tupnum , i_datname ));
228
227
snprintf (dbinfos [tupnum ].db_tblspace , sizeof (dbinfos [tupnum ].db_tblspace ), "%s" ,
229
228
PQgetvalue (res , tupnum , i_spclocation ));
230
229
}
@@ -349,10 +348,10 @@ get_rel_infos(ClusterInfo *cluster, DbInfo *dbinfo)
349
348
curr -> reloid = atooid (PQgetvalue (res , relnum , i_oid ));
350
349
351
350
nspname = PQgetvalue (res , relnum , i_nspname );
352
- strlcpy ( curr -> nspname , nspname , sizeof ( curr -> nspname ) );
351
+ curr -> nspname = pg_strdup ( nspname );
353
352
354
353
relname = PQgetvalue (res , relnum , i_relname );
355
- strlcpy ( curr -> relname , relname , sizeof ( curr -> relname ) );
354
+ curr -> relname = pg_strdup ( relname );
356
355
357
356
curr -> relfilenode = atooid (PQgetvalue (res , relnum , i_relfilenode ));
358
357
@@ -380,7 +379,10 @@ free_db_and_rel_infos(DbInfoArr *db_arr)
380
379
int dbnum ;
381
380
382
381
for (dbnum = 0 ; dbnum < db_arr -> ndbs ; dbnum ++ )
382
+ {
383
383
free_rel_infos (& db_arr -> dbs [dbnum ].rel_arr );
384
+ pg_free (db_arr -> dbs [dbnum ].db_name );
385
+ }
384
386
pg_free (db_arr -> dbs );
385
387
db_arr -> dbs = NULL ;
386
388
db_arr -> ndbs = 0 ;
@@ -390,6 +392,13 @@ free_db_and_rel_infos(DbInfoArr *db_arr)
390
392
static void
391
393
free_rel_infos (RelInfoArr * rel_arr )
392
394
{
395
+ int relnum ;
396
+
397
+ for (relnum = 0 ; relnum < rel_arr -> nrels ; relnum ++ )
398
+ {
399
+ pg_free (rel_arr -> rels [relnum ].nspname );
400
+ pg_free (rel_arr -> rels [relnum ].relname );
401
+ }
393
402
pg_free (rel_arr -> rels );
394
403
rel_arr -> nrels = 0 ;
395
404
}
@@ -410,12 +419,12 @@ print_db_infos(DbInfoArr *db_arr)
410
419
411
420
412
421
static void
413
- print_rel_infos (RelInfoArr * arr )
422
+ print_rel_infos (RelInfoArr * rel_arr )
414
423
{
415
424
int relnum ;
416
425
417
- for (relnum = 0 ; relnum < arr -> nrels ; relnum ++ )
426
+ for (relnum = 0 ; relnum < rel_arr -> nrels ; relnum ++ )
418
427
pg_log (PG_VERBOSE , "relname: %s.%s: reloid: %u reltblspace: %s\n" ,
419
- arr -> rels [relnum ].nspname , arr -> rels [relnum ].relname ,
420
- arr -> rels [relnum ].reloid , arr -> rels [relnum ].tablespace );
428
+ rel_arr -> rels [relnum ].nspname , rel_arr -> rels [relnum ].relname ,
429
+ rel_arr -> rels [relnum ].reloid , rel_arr -> rels [relnum ].tablespace );
421
430
}
0 commit comments