aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-07-11 23:13:11 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-07-11 23:13:11 +0000
commit0b44d1f8e3f3d993dc1f77814ec8b6c009355270 (patch)
treea11e6f630d73a9bc9ba4f24624edcc293577955c /apps
parent84b415519da334810e16dc37a6987e4f756f33de (diff)
properly handle the return of the rowcount from ast_update_realtime (bug #4452)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6089 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps')
-rwxr-xr-xapps/app_voicemail.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c
index c65d504b1..f86346a1e 100755
--- a/apps/app_voicemail.c
+++ b/apps/app_voicemail.c
@@ -408,8 +408,12 @@ static int change_password_realtime(struct ast_vm_user *vmu, const char *passwor
int res;
if (!ast_strlen_zero(vmu->uniqueid)) {
res = ast_update_realtime("voicemail", "uniqueid", vmu->uniqueid, "password", password, NULL);
- if (!res)
+ if (res > 0) {
ast_copy_string(vmu->password, password, sizeof(vmu->password));
+ res = 0;
+ } else if (!res) {
+ res = -1;
+ }
return res;
}
return -1;