i have a file running into this check causing a 'hang' without

may be it's a development hick up .. still i think that error trap should be there
This commit is contained in:
Jens Ole Wund 2006-02-10 23:47:40 +00:00
parent ee4c7ef22a
commit c85abd748f

@ -751,6 +751,10 @@ void BIF_icon_draw(float x, float y, int icon_id)
/* di->rect contains image in 'rendersize', we only scale if needed */ /* di->rect contains image in 'rendersize', we only scale if needed */
else if(di->rw!=di->w && di->rh!=di->h) { else if(di->rw!=di->w && di->rh!=di->h) {
ImBuf *ima; ImBuf *ima;
if(di->w>2000 || di->h>2000) { /* something has gone wrong! */
printf("insane icon size di->w %d di->h %d\n",di->w,di->h);
return;
}
/* first allocate imbuf for scaling and copy preview into it */ /* first allocate imbuf for scaling and copy preview into it */
ima = IMB_allocImBuf(di->rw, di->rh, 32, IB_rect, 0); ima = IMB_allocImBuf(di->rw, di->rh, 32, IB_rect, 0);
memcpy(ima->rect, di->rect, di->rw*di->rh*sizeof(unsigned int)); memcpy(ima->rect, di->rect, di->rw*di->rh*sizeof(unsigned int));