From efc0ffe9c2b3f141e3663248a0666644c9840193 Mon Sep 17 00:00:00 2001 From: "wei.liu" Date: Mon, 27 Jun 2022 16:19:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=AE=E5=89=8Dptrack=E7=9A=84=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E4=B8=AD=EF=BC=8C1=20=E7=BC=BA=E4=B9=8F=E5=AF=B9?= =?UTF-8?q?=E4=BA=8E=E6=8A=A5=E9=94=99=E5=AF=B9=E5=BA=94=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E7=9A=84=E8=A7=A3=E9=87=8A=202=20=E5=AF=B9=E4=BA=8E=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E5=BC=80=E5=90=AFpstack=E7=9A=84=E6=83=85=E5=86=B5?= =?UTF-8?q?=E4=B8=8B=EF=BC=8Clsn=E5=8F=AF=E8=83=BD=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E4=B8=BA=E9=95=BF=E5=BA=A60=E7=9A=84=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=E7=9A=84=E5=A4=84=E7=90=86=E7=BC=BA=E5=A4=B1=EF=BC=88?= =?UTF-8?q?=E5=AF=BC=E8=87=B4securec=5Fcheck=5Ffor=5Fsscanf=5Fs=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=EF=BC=8C=E5=85=B6=E6=8F=90=E7=A4=BA=E5=AE=B9=E6=98=93?= =?UTF-8?q?=E8=AF=AF=E8=A7=A3=E4=B8=BA=E7=A8=8B=E5=BA=8Fbug=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bin/pg_probackup/ptrack.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bin/pg_probackup/ptrack.cpp b/src/bin/pg_probackup/ptrack.cpp index 2df824e1a..19fe739f8 100644 --- a/src/bin/pg_probackup/ptrack.cpp +++ b/src/bin/pg_probackup/ptrack.cpp @@ -81,9 +81,12 @@ pg_ptrack_get_pagemapset(PGconn *backup_conn, XLogRecPtr lsn) char *temp_lsn = NULL; res = pgut_execute(backup_conn, "SELECT pg_cbm_tracked_location()", 0, NULL); if (PQnfields(res) != 1) { - elog(ERROR, "cannot get cbm tracked lsn location"); + elog(ERROR, "cannot get cbm tracked lsn location, maybe enable_cbm_tracking is off"); } temp_lsn = pg_strdup(PQgetvalue(res, 0, 0)); + if (strlen(temp_lsn)==0){ + elog(ERROR, "cannot get cbm tracked lsn location, maybe enable_cbm_tracking is off"); + } ret = sscanf_s(temp_lsn, "%X/%X", &lsn_hi, &lsn_lo); securec_check_for_sscanf_s(ret, 2, "\0", "\0"); pfree(temp_lsn);