From da071ff8a2a20984b5f3ea5c355c8a7063f51860 Mon Sep 17 00:00:00 2001 From: Daniel Drake Date: Sat, 27 Oct 2007 15:16:54 +0100 Subject: [PATCH] Add API for freeing images --- examples/img_capture.c | 1 + libfprint/fprint.h | 1 + libfprint/img.c | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/examples/img_capture.c b/examples/img_capture.c index 1d88fdf..977113d 100644 --- a/examples/img_capture.c +++ b/examples/img_capture.c @@ -94,6 +94,7 @@ int main(void) fp_img_standardize(img); r = fp_img_save_to_file(img, "finger_standardized.pgm"); + fp_img_free(img); if (r) { fprintf(stderr, "standardized img save failed, code %d\n", r); goto out_close; diff --git a/libfprint/fprint.h b/libfprint/fprint.h index 8a10a90..89d05c7 100644 --- a/libfprint/fprint.h +++ b/libfprint/fprint.h @@ -100,6 +100,7 @@ int fp_img_get_width(struct fp_img *img); unsigned char *fp_img_get_data(struct fp_img *img); int fp_img_save_to_file(struct fp_img *img, char *path); void fp_img_standardize(struct fp_img *img); +void fp_img_free(struct fp_img *img); /* Library */ int fp_init(void); diff --git a/libfprint/img.c b/libfprint/img.c index 38c492f..55e1190 100644 --- a/libfprint/img.c +++ b/libfprint/img.c @@ -61,6 +61,11 @@ struct fp_img *fpi_img_resize(struct fp_img *img, size_t newsize) return g_realloc(img, sizeof(*img) + newsize); } +API_EXPORTED void fp_img_free(struct fp_img *img) +{ + g_free(img); +} + API_EXPORTED int fp_img_get_height(struct fp_img *img) { return img->height;