diff -Nur imlib2-1.4.5.orig/src/modules/loaders/loader_tga.c imlib2-1.4.5/src/modules/loaders/loader_tga.c
--- imlib2-1.4.5.orig/src/modules/loaders/loader_tga.c	2011-04-09 04:48:51.000000000 -0400
+++ imlib2-1.4.5/src/modules/loaders/loader_tga.c	2012-09-19 17:33:27.744158985 -0400
@@ -457,7 +457,7 @@
                     {
                        int                 i;
 
-                       for (i = 0; (i < count) && (dataptr < final_pixel); i++)
+                       for (i = 0; (i < count) && (dataptr < final_pixel) && ((bufptr + (bpp / 8)) <= bufend); i++)
                          {
                             switch (bpp)
                               {
