Browse Source

* Soem simplification and reformatting

git-svn-id: trunk@40814 -
michael 6 years ago
parent
commit
fdff42dd9e
1 changed files with 10 additions and 16 deletions
  1. 10 16
      packages/gnutls/examples/privkey.pp

+ 10 - 16
packages/gnutls/examples/privkey.pp

@@ -33,24 +33,18 @@ var
 begin
   LoadGnuTLS;
   Assert(GnuTLSLoaded);
+  key:=nil;
   try
-    try
-      TLSCheckRet(gnutls_x509_privkey_init(@key));
-      priv_key_size := gnutls_sec_param_to_pk_bits(GNUTLS_PK_RSA,
-        GNUTLS_SEC_PARAM_HIGH);
-      SetLength(priv_key, Pred(priv_key_size));
-      TLSCheckRet(gnutls_x509_privkey_generate(key, GNUTLS_PK_RSA,
-        priv_key_size, 0));
-      TLSCheckRet(gnutls_x509_privkey_export(key, GNUTLS_X509_FMT_PEM,
-        @priv_key[1], @priv_key_size));
-      SetLength(priv_key, Pred(priv_key_size));
-
-      WriteLn(priv_key);
-    except
-      gnutls_x509_privkey_deinit(key);
-      raise;
-    end;
+    TLSCheckRet(gnutls_x509_privkey_init(@key));
+    priv_key_size := gnutls_sec_param_to_pk_bits(GNUTLS_PK_RSA,GNUTLS_SEC_PARAM_HIGH);
+    SetLength(priv_key, Pred(priv_key_size));
+    TLSCheckRet(gnutls_x509_privkey_generate(key, GNUTLS_PK_RSA, priv_key_size, 0));
+    TLSCheckRet(gnutls_x509_privkey_export(key, GNUTLS_X509_FMT_PEM, @priv_key[1], @priv_key_size));
+    SetLength(priv_key, Pred(priv_key_size));
+    WriteLn(priv_key);
   finally
+    if key<>Nil then
+      gnutls_x509_privkey_deinit(key);
     FreeGnuTLS;
   end;
 end.