From 3a9c63923fbb21dfb8e5fc549dde8fad8cb8f354 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 17 Aug 2005 12:27:28 +0000 Subject: [PATCH] r9355: return the EnumKey and EnumValue list we have so far when we get a rpc fault --- source/scripting/libjs/winreg.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/scripting/libjs/winreg.js b/source/scripting/libjs/winreg.js index 5323e91ae5c..8befd36045e 100644 --- a/source/scripting/libjs/winreg.js +++ b/source/scripting/libjs/winreg.js @@ -138,7 +138,7 @@ function winreg_enum_path(reg, path) var status = reg.winreg_EnumKey(io); if (!status.is_ok) { winreg_close(reg, handle); - return; + return list; } var out = io.output; if (out.result == "WERR_MORE_DATA") { @@ -146,7 +146,7 @@ function winreg_enum_path(reg, path) idx--; if (io.input.name.size > 32000) { winreg_close(reg, handle); - return undefined; + return list; } continue; } @@ -198,7 +198,7 @@ function winreg_enum_values(reg, path) var status = reg.winreg_EnumValue(io); if (!status.is_ok) { winreg_close(reg, handle); - return; + return list; } var out = io.output; if (out.result == "WERR_MORE_DATA") { @@ -208,7 +208,7 @@ function winreg_enum_values(reg, path) /* limit blobs to 1M */ if (io.input.size > 1000000) { winreg_close(reg, handle); - return undefined; + return list; } continue; } -- 2.34.1