diff --git a/tsk/img/ewf.c b/tsk/img/ewf.c
index bfae3f99e43d1ecb4972f4e308dbcf813a619a14..07f56976f82ee2fad206d2710e6152b4406e541e 100644
--- a/tsk/img/ewf.c
+++ b/tsk/img/ewf.c
@@ -140,7 +140,7 @@ ewf_image_close(TSK_IMG_INFO * img_info)
     }
 
     tsk_deinit_lock(&(ewf_info->read_lock));
-    free(img_info);
+    tsk_img_free(img_info);
 }
 
 /* Tests if the image file header against the
@@ -236,7 +236,7 @@ ewf_open(int a_num_img,
             tsk_error_set_errstr("ewf_open: Not an E01 glob name (%s)",
                 error_string);
             libewf_error_free(&ewf_error);
-            free(ewf_info);
+            tsk_img_free(ewf_info);
             return NULL;
         }
 
@@ -256,7 +256,7 @@ ewf_open(int a_num_img,
             tsk_error_set_errno(TSK_ERR_IMG_MAGIC);
             tsk_error_set_errstr("ewf_open: Not an E01 glob name");
 
-            free(ewf_info);
+            tsk_img_free(ewf_info);
             return NULL;
         }
 #endif                          // end v1
@@ -273,14 +273,14 @@ ewf_open(int a_num_img,
         if ((ewf_info->images =
                 (TSK_TCHAR **) tsk_malloc(a_num_img *
                     sizeof(TSK_TCHAR *))) == NULL) {
-            free(ewf_info);
+            tsk_img_free(ewf_info);
             return NULL;
         }
         for (i = 0; i < a_num_img; i++) {
             if ((ewf_info->images[i] =
                     (TSK_TCHAR *) tsk_malloc((TSTRLEN(a_images[i]) +
                             1) * sizeof(TSK_TCHAR))) == NULL) {
-                free(ewf_info);
+                tsk_img_free(ewf_info);
                 return NULL;
             }
             TSTRNCPY(ewf_info->images[i], a_images[i],
@@ -306,7 +306,7 @@ ewf_open(int a_num_img,
             error_string);
         libewf_error_free(&ewf_error);
 
-        free(ewf_info);
+        tsk_img_free(ewf_info);
 
         if (tsk_verbose != 0) {
             tsk_fprintf(stderr, "Not an EWF file\n");
@@ -323,7 +323,7 @@ ewf_open(int a_num_img,
             ": Error initializing handle (%s)", a_images[0], error_string);
         libewf_error_free(&ewf_error);
 
-        free(ewf_info);
+        tsk_img_free(ewf_info);
 
         if (tsk_verbose != 0) {
             tsk_fprintf(stderr, "Unable to create EWF handle\n");
@@ -348,7 +348,7 @@ ewf_open(int a_num_img,
             ": Error opening (%s)", a_images[0], error_string);
         libewf_error_free(&ewf_error);
 
-        free(ewf_info);
+        tsk_img_free(ewf_info);
 
         if (tsk_verbose != 0) {
             tsk_fprintf(stderr, "Error opening EWF file\n");
@@ -366,7 +366,7 @@ ewf_open(int a_num_img,
             error_string);
         libewf_error_free(&ewf_error);
 
-        free(ewf_info);
+        tsk_img_free(ewf_info);
 
         if (tsk_verbose != 0) {
             tsk_fprintf(stderr, "Error getting size of EWF file\n");
@@ -386,7 +386,7 @@ ewf_open(int a_num_img,
             error_string);
         libewf_error_free(&ewf_error);
 
-        free(ewf_info);
+        tsk_img_free(ewf_info);
 
         if (tsk_verbose != 0) {
             tsk_fprintf(stderr, "Error getting size of EWF file\n");
@@ -407,7 +407,7 @@ ewf_open(int a_num_img,
         tsk_error_reset();
         tsk_error_set_errno(TSK_ERR_IMG_MAGIC);
         tsk_error_set_errstr("ewf_open: Not an EWF file");
-        free(ewf_info);
+        tsk_img_free(ewf_info);
         if (tsk_verbose)
             tsk_fprintf(stderr, "Not an EWF file\n");
 
@@ -428,7 +428,7 @@ ewf_open(int a_num_img,
         tsk_error_set_errno(TSK_ERR_IMG_OPEN);
         tsk_error_set_errstr("ewf_open file: %" PRIttocTSK
             ": Error opening", ewf_info->images[0]);
-        free(ewf_info);
+        tsk_img_free(ewf_info);
 
         if (tsk_verbose != 0) {
             tsk_fprintf(stderr, "Error opening EWF file\n");
@@ -449,7 +449,7 @@ ewf_open(int a_num_img,
         tsk_error_set_errno(TSK_ERR_IMG_OPEN);
         tsk_error_set_errstr("ewf_open file: %" PRIttocTSK
             ": Error getting size of image", ewf_info->images[0]);
-        free(ewf_info);
+        tsk_img_free(ewf_info);
         if (tsk_verbose) {
             tsk_fprintf(stderr, "Error getting size of EWF file\n");
         }