summaryrefslogtreecommitdiff
path: root/ext/snmp/snmp.c
diff options
context:
space:
mode:
authorRasmus Lerdorf <rasmus@php.net>2001-07-13 05:21:37 +0000
committerRasmus Lerdorf <rasmus@php.net>2001-07-13 05:21:37 +0000
commit65c8679b2644aa4164acea3629abcb8c526257f9 (patch)
tree2e75f6464ca0cdc660809e3b2194a41af0161a14 /ext/snmp/snmp.c
parent60c8e4409f95de35c14745528c2c256fc57ec2ba (diff)
downloadphp-git-65c8679b2644aa4164acea3629abcb8c526257f9.tar.gz
Fix for bug #12081
@ - Fix return value for a failed snmpset() - now returns false (Rasmus)
Diffstat (limited to 'ext/snmp/snmp.c')
-rw-r--r--ext/snmp/snmp.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/ext/snmp/snmp.c b/ext/snmp/snmp.c
index 0403e30bbe..9998dff0a4 100644
--- a/ext/snmp/snmp.c
+++ b/ext/snmp/snmp.c
@@ -264,9 +264,17 @@ void php_snmp(INTERNAL_FUNCTION_PARAMETERS, int st) {
if (st >= 2) {
memmove((char *)name, (char *)root, rootlen * sizeof(oid));
name_length = rootlen;
- if (array_init(return_value) == FAILURE) {
- php_error(E_WARNING, "Cannot prepare result array");
- RETURN_FALSE;
+ switch(st) {
+ case 2:
+ case 3:
+ if (array_init(return_value) == FAILURE) {
+ php_error(E_WARNING, "Cannot prepare result array");
+ RETURN_FALSE;
+ }
+ break;
+ default:
+ RETVAL_TRUE;
+ break;
}
}