@@ -592,6 +592,12 @@ void *get_authdata(struct sqlclntstate *clnt)
592592 return clnt -> plugin .get_authdata (clnt );
593593}
594594
595+ void free_authdata (struct sqlclntstate * clnt )
596+ {
597+ if (clnt && clnt -> plugin .free_authdata )
598+ clnt -> plugin .free_authdata (clnt );
599+ }
600+
595601static int skip_row (struct sqlclntstate * clnt , uint64_t rowid )
596602{
597603 return clnt -> plugin .skip_row (clnt , rowid );
@@ -5251,7 +5257,7 @@ void cleanup_clnt(struct sqlclntstate *clnt)
52515257 memset (clnt -> work .aFingerprint , 0 , FINGERPRINTSZ );
52525258
52535259 clear_session_tbls (clnt );
5254- free (clnt -> authdata );
5260+ free_authdata (clnt );
52555261 clnt -> authdata = NULL ;
52565262
52575263 free_client_adj_col_names (clnt );
@@ -5283,6 +5289,22 @@ void cleanup_clnt(struct sqlclntstate *clnt)
52835289int gbl_unexpected_last_type_warn = 1 ;
52845290int gbl_unexpected_last_type_abort = 0 ;
52855291
5292+ /* Not final */
5293+ int cdb2_get_tid () {
5294+ struct sql_thread * thd = pthread_getspecific (query_info_key );
5295+ if (thd == NULL )
5296+ return 0 ;
5297+
5298+ struct sqlclntstate * clnt = thd -> clnt ;
5299+ if (clnt == NULL )
5300+ return 0 ;
5301+
5302+ if (clnt -> dbtran .cursor_tran )
5303+ return clnt -> dbtran .cursor_tran -> id ;
5304+
5305+ return 0 ;
5306+ }
5307+
52865308void reset_clnt (struct sqlclntstate * clnt , int initial )
52875309{
52885310 if (initial ) {
@@ -5437,7 +5459,7 @@ void reset_clnt(struct sqlclntstate *clnt, int initial)
54375459 }
54385460 free (clnt -> context );
54395461 if (clnt -> authdata ) {
5440- free (clnt -> authdata );
5462+ free_authdata (clnt );
54415463 clnt -> authdata = NULL ;
54425464 }
54435465 clnt -> context = NULL ;
@@ -7008,6 +7030,10 @@ void *internal_get_authdata(struct sqlclntstate *a)
70087030 return a -> authdata ;
70097031 return NULL ;
70107032}
7033+ int internal_free_authdata (struct sqlclntstate * a )
7034+ {
7035+ return 0 ;
7036+ }
70117037static int internal_local_check (struct sqlclntstate * a )
70127038{
70137039 return 1 ;
0 commit comments