Browse Source

libvncserver/{main.c,rfbserver.c}: fix a couple more CopyRect memory leaks

pull/1/head
runge 18 years ago
parent
commit
be5b1296e4
  1. 1
      libvncserver/main.c
  2. 4
      libvncserver/rfbserver.c

1
libvncserver/main.c

@ -164,6 +164,7 @@ void rfbDoCopyRegion(rfbScreenInfoPtr screen,sraRegionPtr copyRegion,int dx,int
memmove(out,in,widthInBytes);
}
}
sraRgnReleaseIterator(i);
rfbScheduleCopyRegion(screen,copyRegion,dx,dy);
}

4
libvncserver/rfbserver.c

@ -1315,8 +1315,6 @@ rfbSendFramebufferUpdate(cl, givenUpdateRegion)
goto updateFailed;
}
sraRgnDestroy(updateCopyRegion);
for(i = sraRgnGetIterator(updateRegion); sraRgnIteratorNext(i,&rect);){
int x = rect.x1;
int y = rect.y1;
@ -1381,6 +1379,7 @@ updateFailed:
if(i)
sraRgnReleaseIterator(i);
sraRgnDestroy(updateRegion);
sraRgnDestroy(updateCopyRegion);
return result;
}
@ -1434,6 +1433,7 @@ rfbSendCopyRegion(cl, reg, dx, dy)
+= sz_rfbFramebufferUpdateRectHeader + sz_rfbCopyRect;
}
sraRgnReleaseIterator(i);
return TRUE;
}

Loading…
Cancel
Save