From: Hans U. N. <hu...@us...> - 2007-06-26 02:23:33
|
Update of /cvsroot/libexif/libexif/test In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv11141/test Modified Files: test-value.c Log Message: avoid unused main() params, check for error values, unref/free all memory Index: test-value.c =================================================================== RCS file: /cvsroot/libexif/libexif/test/test-value.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -p -d -r1.2 -r1.3 --- test-value.c 14 Jul 2005 22:14:07 -0000 1.2 +++ test-value.c 26 Jun 2007 02:23:29 -0000 1.3 @@ -22,9 +22,10 @@ #include <libexif/exif-data.h> #include <stdio.h> +#include <stdlib.h> int -main (int argc, char **argv) +main () { ExifData *d; ExifEntry *e; @@ -33,15 +34,27 @@ main (int argc, char **argv) unsigned int i; d = exif_data_new (); + if (!d) { + printf ("Error running exif_data_new()\n"); + exit(13); + } + e = exif_entry_new (); + if (!e) { + printf ("Error running exif_entry_new()\n"); + exit(13); + } + exif_content_add_entry (d->ifd[EXIF_IFD_0], e); exif_entry_initialize (e, EXIF_TAG_SHUTTER_SPEED_VALUE); exif_set_srational (e->data, exif_data_get_byte_order (d), r); - for (i = 30; i > 0; i--) + for (i = 30; i > 0; i--) { printf ("Length %2i: '%s'\n", i, exif_entry_get_value (e, v, i)); + } + exif_entry_unref (e); exif_data_unref (d); return 0; |