X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flissajoux.c;h=45b971f5f6ab5505cc2f301359d81b5ba0cdb730;hb=2f68e13812a5bd9e178b2241ae0e9e8e0eb29e21;hp=ab58fc39834962d3666007c8fe14178036aa9a07;hpb=2e6bb33c34b12028bacd8fc18fc2f7c123aba2ed;p=free-sw%2Fxcb%2Fdemo diff --git a/tests/lissajoux.c b/tests/lissajoux.c index ab58fc3..45b971f 100644 --- a/tests/lissajoux.c +++ b/tests/lissajoux.c @@ -120,6 +120,10 @@ step (Data *datap) printf("FRAME COUNT..: %i frames\n", loop_count); printf("TIME.........: %3.3f seconds\n", t); printf("AVERAGE FPS..: %3.3f fps\n", (double)loop_count / t); + /* if datap->image is not NULL, this means that */ + /* we are using the SHM mode */ + if (datap->image) + XCBImageSHMDestroy (datap->image); XCBDisconnect (datap->conn); exit(0); } @@ -145,7 +149,7 @@ shm_test (Data *datap) else format = 0; datap->image = XCBImageSHMCreate (datap->conn, datap->depth, - format, NULL, W_W, W_H); + format, NULL, W_W, W_H); assert(datap->image); shminfo.shmid = shmget (IPC_PRIVATE, @@ -161,6 +165,7 @@ shm_test (Data *datap) shminfo.shmid, 0); shmctl_status = shmctl(shminfo.shmid, IPC_RMID, 0); assert(shmctl_status != -1); + free (rep); } if (datap->image)