From 06fb334cad396b7b1f95f6fad1349fc17214f9c4 Mon Sep 17 00:00:00 2001 From: Justin Maggard Date: Wed, 18 Mar 2009 17:34:30 +0000 Subject: [PATCH] * Handle the case where we have a embedded album art image size, but no data. --- albumart.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/albumart.c b/albumart.c index 8040f4c..8493ba2 100644 --- a/albumart.c +++ b/albumart.c @@ -187,7 +187,7 @@ jpeg_memory_src(j_decompress_ptr cinfo, unsigned char const *buffer, size_t bufs } /* Simple, efficient hash function from Daniel J. Bernstein */ -unsigned int DJBHash(const char* str, int len) +unsigned int DJBHash(const char * str, int len) { unsigned int hash = 5381; unsigned int i = 0; @@ -215,8 +215,12 @@ check_embedded_art(const char * path, const char * image_data, int image_size) static unsigned int last_hash = 0; unsigned int hash; + if( !image_data || !image_size || !path ) + { + return NULL; + } /* If the embedded image matches the embedded image from the last file we - * checked, just make a hard link. No use in storing it on the disk twice. */ + * checked, just make a hard link. Better than storing it on the disk twice. */ hash = DJBHash(image_data, image_size); if( hash == last_hash ) {