Avoid breaking strict-aliasing rules.
authorGustavo Sverzut Barbieri <barbieri@gmail.com>
Sat, 8 Dec 2007 04:06:10 +0000 (01:06 -0300)
committerGustavo Sverzut Barbieri <barbieri@gmail.com>
Sat, 8 Dec 2007 04:06:10 +0000 (01:06 -0300)
src/lib/lightmediascanner_db_audio.c
src/lib/lightmediascanner_db_image.c
src/lib/lightmediascanner_db_playlist.c
src/lib/lightmediascanner_db_video.c

index 5d3a1c5..5a26d0f 100644 (file)
@@ -233,8 +233,10 @@ lms_db_audio_t *
 lms_db_audio_new(sqlite3 *db)
 {
     lms_db_audio_t *lda;
+    void *p;
 
-    if (lms_db_cache_get(&_cache, db, (void**)&lda) == 0) {
+    if (lms_db_cache_get(&_cache, db, &p) == 0) {
+        lda = p;
         lda->_references++;
         return lda;
     }
index 2fddb84..d75676b 100644 (file)
@@ -83,8 +83,10 @@ lms_db_image_t *
 lms_db_image_new(sqlite3 *db)
 {
     lms_db_image_t *ldi;
+    void *p;
 
-    if (lms_db_cache_get(&_cache, db, (void**)&ldi) == 0) {
+    if (lms_db_cache_get(&_cache, db, &p) == 0) {
+        ldi = p;
         ldi->_references++;
         return ldi;
     }
index 60d3333..a7dcf1e 100644 (file)
@@ -77,8 +77,10 @@ lms_db_playlist_t *
 lms_db_playlist_new(sqlite3 *db)
 {
     lms_db_playlist_t *ldp;
+    void *p;
 
-    if (lms_db_cache_get(&_cache, db, (void**)&ldp) == 0) {
+    if (lms_db_cache_get(&_cache, db, &p) == 0) {
+        ldp = p;
         ldp->_references++;
         return ldp;
     }
index f2c8903..f891bb9 100644 (file)
@@ -90,8 +90,10 @@ lms_db_video_t *
 lms_db_video_new(sqlite3 *db)
 {
     lms_db_video_t *ldv;
+    void *p;
 
-    if (lms_db_cache_get(&_cache, db, (void**)&ldv) == 0) {
+    if (lms_db_cache_get(&_cache, db, &p) == 0) {
+        ldv = p;
         ldv->_references++;
         return ldv;
     }