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 <fredg@paravelsystems.com> * Incremented the package version to 3.1.0. +2019-09-25 Fred Gleason <fredg@paravelsystems.com> + * 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); + } } }