@@ -105,7 +105,7 @@ static void write_backup_file_list(parray *files, const char *root);
105105static void wait_wal_lsn (XLogRecPtr lsn , bool wait_prev_segment );
106106static void wait_replica_wal_lsn (XLogRecPtr lsn , bool is_start_backup );
107107static void make_pagemap_from_ptrack (parray * files );
108- static void StreamLog (void * arg );
108+ static void * StreamLog (void * arg );
109109
110110static void get_remote_pgdata_filelist (parray * files );
111111static void ReceiveFileList (parray * files , PGconn * conn , PGresult * res , int rownum );
@@ -599,8 +599,7 @@ do_backup_instance(void)
599599 /* By default there are some error */
600600 stream_thread_arg .ret = 1 ;
601601
602- pthread_create (& stream_thread , NULL , (void * (* )(void * )) StreamLog ,
603- & stream_thread_arg );
602+ pthread_create (& stream_thread , NULL , StreamLog , & stream_thread_arg );
604603 }
605604
606605 /* initialize backup list */
@@ -1051,8 +1050,7 @@ confirm_block_size(const char *name, int blcksz)
10511050 "%s(%d) is not compatible(%d expected)" ,
10521051 name , block_size , blcksz );
10531052
1054- PQclear (res );//bad pointer to endp
1055-
1053+ PQclear (res );
10561054}
10571055
10581056/*
@@ -2539,7 +2537,7 @@ stop_streaming(XLogRecPtr xlogpos, uint32 timeline, bool segment_finished)
25392537/*
25402538 * Start the log streaming
25412539 */
2542- static void
2540+ static void *
25432541StreamLog (void * arg )
25442542{
25452543 XLogRecPtr startpos ;
@@ -2613,6 +2611,8 @@ StreamLog(void *arg)
26132611
26142612 PQfinish (stream_arg -> conn );
26152613 stream_arg -> conn = NULL ;
2614+
2615+ return NULL ;
26162616}
26172617
26182618/*
0 commit comments