New try at the Class::DBI core dump at global cleanup.
[p5sagit/p5-mst-13.2.git] / av.c
diff --git a/av.c b/av.c
index 4566cb2..4d73e40 100644 (file)
--- a/av.c
+++ b/av.c
@@ -119,7 +119,7 @@ Perl_av_extend(pTHX_ AV *av, I32 key)
                bytes = (newmax + 1) * sizeof(SV*);
 #define MALLOC_OVERHEAD 16
                itmp = MALLOC_OVERHEAD;
-               while (itmp - MALLOC_OVERHEAD < bytes)
+               while ((MEM_SIZE)(itmp - MALLOC_OVERHEAD) < bytes)
                    itmp += itmp;
                itmp -= MALLOC_OVERHEAD;
                itmp /= sizeof(SV*);
@@ -823,7 +823,7 @@ Perl_av_exists(pTHX_ AV *av, I32 key)
            mg = mg_find(sv, PERL_MAGIC_tiedelem);
            if (mg) {
                magic_existspack(sv, mg);
-               return SvTRUE(sv);
+               return (bool)SvTRUE(sv);
            }
        }
     }