lib/curl: make `Curl` a `Finalizable`
authorAlexis Laferrière <alexis.laf@xymus.net>
Sun, 7 Jun 2015 01:18:17 +0000 (21:18 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Sun, 7 Jun 2015 19:41:46 +0000 (15:41 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/curl/curl.nit

index 2921fa1..330bffd 100644 (file)
@@ -21,14 +21,14 @@ import native_curl
 
 # Top level of Curl
 class Curl
+       super FinalizableOnce
 
        protected var native = new NativeCurl.easy_init
 
        # Check for correct initialization
        fun is_ok: Bool do return self.native.is_init
 
-       # Release Curl instance
-       fun destroy do self.native.easy_clean
+       redef fun finalize_once do if is_ok then native.easy_clean
 end
 
 # CURL Request