diff --git a/QnetDB.cpp b/QnetDB.cpp
index a0d3251..0784ad5 100644
--- a/QnetDB.cpp
+++ b/QnetDB.cpp
@@ -24,19 +24,26 @@ bool CQnetDB::Open(const char *name)
if (sqlite3_open(name, &db))
return true;
- std::string sql = "DROP TABLE IF EXISTS LHEARD; "
- "CREATE TABLE LHEARD("
- "mycall TEXT PRIMARY KEY, "
- "sfx TEXT, "
- "urcall TEXT, "
- "module TEXT, "
- "gateway TEXT, "
- "lasttime INT NOT NULL"
- ") WITHOUT ROWID;";
+ std::string sql = "DROP TABLE IF EXISTS LHEARD;";
char *eMsg;
if (SQLITE_OK != sqlite3_exec(db, sql.c_str(), NULL, 0, &eMsg)) {
- fprintf(stderr, "CQnetDB::Open error: %s\n", eMsg);
+ fprintf(stderr, "CQnetDB::Open drop table error: %s\n", eMsg);
+ sqlite3_free(eMsg);
+ return true;
+ }
+
+ sql = "CREATE TABLE LHEARD("
+ "mycall TEXT PRIMARY KEY, "
+ "sfx TEXT, "
+ "urcall TEXT, "
+ "module TEXT, "
+ "gateway TEXT, "
+ "lasttime INT NOT NULL"
+ ") WITHOUT ROWID;";
+
+ if (SQLITE_OK != sqlite3_exec(db, sql.c_str(), NULL, 0, &eMsg)) {
+ fprintf(stderr, "CQnetDB::Open create table error: %s\n", eMsg);
sqlite3_free(eMsg);
return true;
}
diff --git a/QnetGateway.cpp b/QnetGateway.cpp
index 820b68f..2112439 100644
--- a/QnetGateway.cpp
+++ b/QnetGateway.cpp
@@ -1128,7 +1128,6 @@ void CQnetGateway::ProcessG2(const ssize_t g2buflen, const SDSVT &g2buf, const i
std::string gateway((const char *)g2buf.hdr.rpt2, 8);
rtrim(mycall);
rtrim(sfx);
- rtrim(urcall);
qnDB.Update(mycall.c_str(), sfx.c_str(), urcall.c_str(), module.c_str(), gateway.c_str());
}
diff --git a/example.php b/example.php
index f1cfab0..40bee86 100644
--- a/example.php
+++ b/example.php
@@ -140,7 +140,7 @@ if ('true' == GetCFGValue('dash_show_ps') && `ps -aux | grep -e qn -e MMDVMHost
foreach ($lines as $line) {
echo str_replace(' ', ' ', $line), "
\n";
}
- echo '
', "\n";
+ echo '', "\n";
}
if ('true' == GetCFGValue('dash_show_lh')) {