libvncserver/main.c: fix memory leak in rfbDoCopyRect/rfbScheduleCopyRect; configure.ac tweaks.

pull/1/head
runge 19 years ago
parent b0daa444cc
commit 1bb36df34e

@ -1,3 +1,7 @@
2005-05-03 Karl Runge <runge@karlrunge.com>
* libvncserver/main.c: fix leak in rfbDoCopyRect/rfbScheduleCopyRect
* configure.ac: guard against empty HAVE_X
2005-05-02 Karl Runge <runge@karlrunge.com> 2005-05-02 Karl Runge <runge@karlrunge.com>
* configure.ac: fatal error for x11vnc package if no X present * configure.ac: fatal error for x11vnc package if no X present
* configure.ac: give warnings and info about missing libjpeg/libz * configure.ac: give warnings and info about missing libjpeg/libz

@ -137,10 +137,10 @@ fi
AC_SUBST(X_LIBS) AC_SUBST(X_LIBS)
AM_CONDITIONAL(HAVE_X, test $HAVE_X != "false") AM_CONDITIONAL(HAVE_X, test $HAVE_X != "false")
if test "$PACKAGE_NAME" = "x11vnc" -a $HAVE_X = "false"; then if test "$PACKAGE_NAME" = "x11vnc" -a "x$HAVE_X" = "xfalse"; then
AC_MSG_ERROR([ AC_MSG_ERROR([
========================================================================== ==========================================================================
a working X window system build environment is required to build x11vnc. A working X window system build environment is required to build x11vnc.
Make sure any required X development packages are installed. If they are Make sure any required X development packages are installed. If they are
installed in non-standard locations, one can use the --x-includes=DIR installed in non-standard locations, one can use the --x-includes=DIR
and --x-libraries=DIR configure options or set the CPPFLAGS and LDFLAGS and --x-libraries=DIR configure options or set the CPPFLAGS and LDFLAGS
@ -190,11 +190,13 @@ if test "x$with_jpeg" != "xno"; then
if test "$PACKAGE_NAME" = "x11vnc"; then if test "$PACKAGE_NAME" = "x11vnc"; then
if test "x$HAVE_JPEGLIB_H" != "xtrue"; then if test "x$HAVE_JPEGLIB_H" != "xtrue"; then
AC_MSG_WARN([ AC_MSG_WARN([
libjpeg compression library was not found: this may lead to reduced performance ==========================================================================
especially over slow links. If libjpeg is in a non-standard location The libjpeg compression library was not found: this may lead to reduced
use --with-jpeg=DIR to indicate the header file is in DIR/include/jpeglib.h performance, especially over slow links. If libjpeg is in a non-standard
and the library in DIR/lib/libjpeg.a. A copy of libjpeg may be obtained location use --with-jpeg=DIR to indicate the header file is in
from: ftp://ftp.uu.net/graphics/jpeg/ DIR/include/jpeglib.h and the library in DIR/lib/libjpeg.a. A copy of
libjpeg may be obtained from: ftp://ftp.uu.net/graphics/jpeg/
==========================================================================
]) ])
fi fi
fi fi
@ -231,11 +233,13 @@ if test "x$with_zlib" != "xno" -a "x$with_libz" != "xno"; then
if test "$PACKAGE_NAME" = "x11vnc"; then if test "$PACKAGE_NAME" = "x11vnc"; then
if test "x$HAVE_ZLIB_H" != "xtrue"; then if test "x$HAVE_ZLIB_H" != "xtrue"; then
AC_MSG_WARN([ AC_MSG_WARN([
libz compression library was not found: this may lead to reduced performance, ==========================================================================
especially over slow links. If libz is in a non-standard location The libz compression library was not found: this may lead to reduced
use --with-zlib=DIR to indicate the header file is in DIR/include/zlib.h performance, especially over slow links. If libz is in a non-standard
and the library in DIR/lib/libz.a. A copy of libz may be obtained location use --with-zlib=DIR to indicate the header file is in
from: http://www.gzip.org/zlib/ DIR/include/zlib.h and the library in DIR/lib/libz.a. A copy of
libz may be obtained from: http://www.gzip.org/zlib/
==========================================================================
]) ])
fi fi
fi fi

@ -172,12 +172,14 @@ void rfbDoCopyRect(rfbScreenInfoPtr screen,int x1,int y1,int x2,int y2,int dx,in
{ {
sraRegionPtr region = sraRgnCreateRect(x1,y1,x2,y2); sraRegionPtr region = sraRgnCreateRect(x1,y1,x2,y2);
rfbDoCopyRegion(screen,region,dx,dy); rfbDoCopyRegion(screen,region,dx,dy);
sraRgnDestroy(region);
} }
void rfbScheduleCopyRect(rfbScreenInfoPtr screen,int x1,int y1,int x2,int y2,int dx,int dy) void rfbScheduleCopyRect(rfbScreenInfoPtr screen,int x1,int y1,int x2,int y2,int dx,int dy)
{ {
sraRegionPtr region = sraRgnCreateRect(x1,y1,x2,y2); sraRegionPtr region = sraRgnCreateRect(x1,y1,x2,y2);
rfbScheduleCopyRegion(screen,region,dx,dy); rfbScheduleCopyRegion(screen,region,dx,dy);
sraRgnDestroy(region);
} }
void rfbMarkRegionAsModified(rfbScreenInfoPtr screen,sraRegionPtr modRegion) void rfbMarkRegionAsModified(rfbScreenInfoPtr screen,sraRegionPtr modRegion)

Loading…
Cancel
Save