summaryrefslogtreecommitdiff
path: root/smsd/services/sql.c
diff options
context:
space:
mode:
Diffstat (limited to 'smsd/services/sql.c')
-rw-r--r--smsd/services/sql.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/smsd/services/sql.c b/smsd/services/sql.c
index 28f7ad6..54d7002 100644
--- a/smsd/services/sql.c
+++ b/smsd/services/sql.c
@@ -280,7 +280,11 @@ static SQL_Error SMSDSQL_NamedQuery(GSM_SMSDConfig * Config, const char *sql_que
NetCode = empty;
NetName = empty;
- if ( GSM_GetNetworkInfo(Config->gsm, &NetInfo) == ERR_NONE) {
+ /* Query network status only if we need it */
+ if (
+ (strstr(sql_query, "%O") != NULL || strstr(sql_query, "%M") != NULL)
+ && GSM_GetNetworkInfo(Config->gsm, &NetInfo) == ERR_NONE
+ ) {
NetCode = NetInfo.NetworkCode;
if (NetInfo.NetworkName[0] != 0x00 || NetInfo.NetworkName[1] != 0x00) {
NetName = DecodeUnicodeConsole(NetInfo.NetworkName);