summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--recordmydesktop/src/rmd_update_image.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/recordmydesktop/src/rmd_update_image.c b/recordmydesktop/src/rmd_update_image.c
index 52ed478..b48e96b 100644
--- a/recordmydesktop/src/rmd_update_image.c
+++ b/recordmydesktop/src/rmd_update_image.c
@@ -35,6 +35,8 @@
#include <X11/extensions/shmproto.h>
#include <X11/extensions/XShm.h>
+#include <assert.h>
+
void rmdUpdateImage( Display * dpy,
yuv_buffer *yuv,
@@ -50,6 +52,15 @@ void rmdUpdateImage( Display * dpy,
RectArea *temp;
for (temp = *root; temp; temp = temp->next) {
+
+ /* sanity check the clipping, nothing on the reclist
+ * should go outside rrect
+ */
+ assert(temp->rect.x >= brwin->rrect.x);
+ assert(temp->rect.y >= brwin->rrect.y);
+ assert(temp->rect.x + temp->rect.width <= brwin->rrect.x + brwin->rrect.width);
+ assert(temp->rect.y + temp->rect.height <= brwin->rrect.y + brwin->rrect.height);
+
if (noshmem) {
rmdGetZPixmap( dpy,
specs->root,
© All Rights Reserved