diff options
| author | Rasmus Lerdorf <rasmus@php.net> | 2001-07-13 05:21:37 +0000 |
|---|---|---|
| committer | Rasmus Lerdorf <rasmus@php.net> | 2001-07-13 05:21:37 +0000 |
| commit | 65c8679b2644aa4164acea3629abcb8c526257f9 (patch) | |
| tree | 2e75f6464ca0cdc660809e3b2194a41af0161a14 /ext/snmp/snmp.c | |
| parent | 60c8e4409f95de35c14745528c2c256fc57ec2ba (diff) | |
| download | php-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.c | 14 |
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; } } |
