summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main/config.c8
-rw-r--r--res/res_sorcery_realtime.c2
2 files changed, 5 insertions, 5 deletions
diff --git a/main/config.c b/main/config.c
index db9182a46..505a102f7 100644
--- a/main/config.c
+++ b/main/config.c
@@ -2936,8 +2936,8 @@ int ast_update_realtime_fields(const char *family, const char *keyfield, const c
for (i = 1; ; i++) {
if ((eng = find_engine(family, i, db, sizeof(db), table, sizeof(table)))) {
- /* If the update succeeds, it returns 0. */
- if (eng->update_func && !(res = eng->update_func(db, table, keyfield, lookup, fields))) {
+ /* If the update succeeds, it returns >= 0. */
+ if (eng->update_func && ((res = eng->update_func(db, table, keyfield, lookup, fields)) >= 0)) {
break;
}
} else {
@@ -3017,8 +3017,8 @@ int ast_store_realtime_fields(const char *family, const struct ast_variable *fie
for (i = 1; ; i++) {
if ((eng = find_engine(family, i, db, sizeof(db), table, sizeof(table)))) {
- /* If the store succeeds, it returns 0. */
- if (eng->store_func && !(res = eng->store_func(db, table, fields))) {
+ /* If the store succeeds, it returns >= 0*/
+ if (eng->store_func && ((res = eng->store_func(db, table, fields)) >= 0)) {
break;
}
} else {
diff --git a/res/res_sorcery_realtime.c b/res/res_sorcery_realtime.c
index bc4c7f970..656ee0df9 100644
--- a/res/res_sorcery_realtime.c
+++ b/res/res_sorcery_realtime.c
@@ -79,7 +79,7 @@ static int sorcery_realtime_create(const struct ast_sorcery *sorcery, void *data
id->next = fields;
fields = id;
- return ast_store_realtime_fields(family, fields) ? -1 : 0;
+ return (ast_store_realtime_fields(family, fields) <= 0) ? -1 : 0;
}
/*! \brief Internal helper function which returns a filtered objectset.