From 65c8679b2644aa4164acea3629abcb8c526257f9 Mon Sep 17 00:00:00 2001 From: Rasmus Lerdorf Date: Fri, 13 Jul 2001 05:21:37 +0000 Subject: [PATCH] Fix for bug #12081 @ - Fix return value for a failed snmpset() - now returns false (Rasmus) --- ext/snmp/snmp.c | 14 +++++++++++--- 1 file 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; } } -- 2.40.0