]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/windows/registry/registry.factor
Revert "Replace "n>win32-error-string throw" with windows-error instance throwing"
[factor.git] / basis / windows / registry / registry.factor
index 932e09d823a5ae5d403b369cf8318e5b9401b0c1..be9109827605f58e38fb9b0bb72f8b367a152131 100644 (file)
@@ -45,7 +45,11 @@ CONSTANT: registry-value-max-length 16384
     f 0 KEY_ALL_ACCESS f create-key* drop ;
 
 : close-key ( hkey -- )
-    RegCloseKey n>win32-error-check ;
+    RegCloseKey dup ERROR_SUCCESS = [
+        drop
+    ] [
+        n>win32-error-string throw
+    ] if ;
 
 :: with-open-registry-key ( key subkey mode quot -- )
     key subkey mode open-key :> hkey
@@ -78,7 +82,7 @@ PRIVATE>
             key value-name ptr1 lpType buffer
             grow-buffer reg-query-value-ex
         ] [
-            ret throw-windows-error
+            ret n>win32-error-string throw
         ] if
     ] if ;