From cc3dc06b4a94ee3d65c21451e540382d29808b40 Mon Sep 17 00:00:00 2001 From: Fred Gleason Date: Wed, 25 Sep 2019 16:47:21 -0400 Subject: [PATCH] 2019-09-25 Fred Gleason * Fixed a bug in rddbmgr(8) that caused a segfault when processing a SQL error. --- ChangeLog | 3 +++ lib/rddb.cpp | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index a15abf28..e0141d76 100644 --- a/ChangeLog +++ b/ChangeLog @@ -19119,3 +19119,6 @@ * Incremented the package version to 3.0.3int3. 2019-09-19 Fred Gleason * Incremented the package version to 3.1.0. +2019-09-25 Fred Gleason + * Fixed a bug in rddbmgr(8) that caused a segfault when processing + a SQL error. diff --git a/lib/rddb.cpp b/lib/rddb.cpp index cff9f1fc..c6db2e9a 100644 --- a/lib/rddb.cpp +++ b/lib/rddb.cpp @@ -59,7 +59,9 @@ RDSqlQuery::RDSqlQuery (const QString &query,bool reconnect): } fprintf(stderr,"%s\n",(const char *)err); - rda->syslog(LOG_ERR,(const char *)err); + if(rda!=NULL) { + rda->syslog(LOG_ERR,(const char *)err); + } } if(isActive()) { @@ -84,7 +86,9 @@ RDSqlQuery::RDSqlQuery (const QString &query,bool reconnect): +"["+lastError().text()+"]: "+query; fprintf(stderr,"%s\n",(const char *)err); - rda->syslog(LOG_ERR,(const char *)err); + if(rda!=NULL) { + rda->syslog(LOG_ERR,(const char *)err); + } } }