Browse Source

Fix bad signed/unsigned comparisons

Either by casting, or switching to a more appropriate type
for the variable.
tags/v1.4.90
Pierre Ossman 9 years ago
parent
commit
5c23b9ed7d

+ 1
- 1
common/rdr/FileInStream.cxx View File

@@ -58,7 +58,7 @@ int FileInStream::pos()

int FileInStream::overrun(int itemSize, int nItems, bool wait)
{
if (itemSize > sizeof(b))
if (itemSize > (int)sizeof(b))
throw Exception("FileInStream overrun: max itemSize exceeded");

if (end - ptr != 0)

+ 1
- 1
common/rdr/RandomStream.cxx View File

@@ -44,7 +44,7 @@ RandomStream::RandomStream()
#ifdef RFB_HAVE_WINCRYPT
provider = 0;
if (!CryptAcquireContext(&provider, 0, 0, PROV_RSA_FULL, 0)) {
if (GetLastError() == NTE_BAD_KEYSET) {
if (GetLastError() == (DWORD)NTE_BAD_KEYSET) {
if (!CryptAcquireContext(&provider, 0, 0, PROV_RSA_FULL, CRYPT_NEWKEYSET)) {
fprintf(stderr, "RandomStream: unable to create keyset\n");
provider = 0;

+ 1
- 1
common/rdr/TLSInStream.cxx View File

@@ -44,7 +44,7 @@ ssize_t TLSInStream::pull(gnutls_transport_ptr str, void* data, size_t size)
return -1;
}

if (in->getend() - in->getptr() < size)
if (in->getend() - in->getptr() < (ptrdiff_t)size)
size = in->getend() - in->getptr();
in->readBytes(data, size);

+ 2
- 2
common/rfb/EncodeManager.cxx View File

@@ -152,7 +152,7 @@ EncodeManager::~EncodeManager()

void EncodeManager::logStats()
{
int i, j;
size_t i, j;

unsigned rects;
unsigned long long pixels, bytes, equivalent;
@@ -603,7 +603,7 @@ void EncodeManager::writeSubRect(const Rect& rect, const PixelBuffer *pb)
Encoder *encoder;

struct RectInfo info;
int divisor, maxColours;
unsigned int divisor, maxColours;

bool useRLE;
EncoderType type;

+ 1
- 1
common/rfb/TightEncoder.cxx View File

@@ -201,7 +201,7 @@ void TightEncoder::writePixels(const rdr::U8* buffer, const PixelFormat& pf,
}

while (count) {
int iter_count;
unsigned int iter_count;

iter_count = sizeof(rgb)/3;
if (iter_count > count)

+ 1
- 1
common/rfb/VNCServerST.cxx View File

@@ -544,7 +544,7 @@ inline bool VNCServerST::checkDefer()
if (!deferPending)
return true;

if (msSince(&deferStart) >= deferUpdateTime)
if (msSince(&deferStart) >= (unsigned)deferUpdateTime)
return true;

return false;

+ 1
- 1
tests/conv.cxx View File

@@ -266,7 +266,7 @@ struct TestEntry tests[] = {
static void doTests(const rfb::PixelFormat &dstpf,
const rfb::PixelFormat &srcpf)
{
int i;
size_t i;
char dstb[256], srcb[256];

dstpf.print(dstb, sizeof(dstb));

+ 4
- 4
tests/convperf.cxx View File

@@ -100,7 +100,7 @@ struct TestEntry tests[] = {

static void doTests(rfb::PixelFormat &dstpf, rfb::PixelFormat &srcpf)
{
int i;
size_t i;
char dstb[256], srcb[256];

dstpf.print(dstb, sizeof(dstb));
@@ -118,19 +118,19 @@ static void doTests(rfb::PixelFormat &dstpf, rfb::PixelFormat &srcpf)

int main(int argc, char **argv)
{
int bufsize;
size_t bufsize;

time_t t;
char datebuffer[256];

int i;
size_t i;

bufsize = fbsize * fbsize * 4;

fb1 = new rdr::U8[bufsize];
fb2 = new rdr::U8[bufsize];

for (int i = 0;i < bufsize;i++) {
for (i = 0;i < bufsize;i++) {
fb1[i] = rand();
fb2[i] = rand();
}

+ 1
- 1
vncviewer/CConn.cxx View File

@@ -134,7 +134,7 @@ CConn::~CConn()
{
OptionsDialog::removeCallback(handleOptions);

for (int i = 0; i < sizeof(decoders)/sizeof(decoders[0]); i++)
for (size_t i = 0; i < sizeof(decoders)/sizeof(decoders[0]); i++)
delete decoders[i];

if (desktop)

+ 2
- 2
vncviewer/cocoa.mm View File

@@ -57,7 +57,7 @@ int cocoa_capture_display(Fl_Window *win, bool all_displays)
if (CGGetActiveDisplayList(16, displays, &count) != kCGErrorSuccess)
return 1;

if (count != Fl::screen_count())
if (count != (unsigned)Fl::screen_count())
return 1;

#ifdef HAVE_FLTK_FULLSCREEN_SCREENS
@@ -424,7 +424,7 @@ int cocoa_event_keysym(const void *event)
NSEvent *nsevent;

UInt16 key_code;
int i;
size_t i;

NSString *chars;
UInt32 modifiers;

+ 6
- 6
vncviewer/parameters.cxx View File

@@ -202,7 +202,7 @@ static bool encodeValue(const char* val, char* dest, size_t destSize) {

} else {

for (int j = 0; j < sizeof(replaceMap)/sizeof(replaceMap[0]); j++) {
for (size_t j = 0; j < sizeof(replaceMap)/sizeof(replaceMap[0]); j++) {

if (val[i] == replaceMap[j].first) {
dest[pos] = '\\';
@@ -242,7 +242,7 @@ static bool decodeValue(const char* val, char* dest, size_t destSize) {
// Check for escape sequences
if (val[i] == '\\') {
for (int j = 0; j < sizeof(replaceMap)/sizeof(replaceMap[0]); j++) {
for (size_t j = 0; j < sizeof(replaceMap)/sizeof(replaceMap[0]); j++) {
if (val[i+1] == replaceMap[j].second) {
dest[pos] = replaceMap[j].first;
escapedCharacter = true;
@@ -413,7 +413,7 @@ static void saveToReg(const char* servername) {

setKeyString("ServerName", servername, &hKey);

for (int i = 0; i < sizeof(parameterArray)/sizeof(VoidParameter*); i++) {
for (size_t i = 0; i < sizeof(parameterArray)/sizeof(VoidParameter*); i++) {
if (dynamic_cast<StringParameter*>(parameterArray[i]) != NULL) {
setKeyString(parameterArray[i]->getName(), *(StringParameter*)parameterArray[i], &hKey);
} else if (dynamic_cast<IntParameter*>(parameterArray[i]) != NULL) {
@@ -459,7 +459,7 @@ static char* loadFromReg() {
int intValue = 0;
char stringValue[buffersize];
for (int i = 0; i < sizeof(parameterArray)/sizeof(VoidParameter*); i++) {
for (size_t i = 0; i < sizeof(parameterArray)/sizeof(VoidParameter*); i++) {
if (dynamic_cast<StringParameter*>(parameterArray[i]) != NULL) {
if (getKeyString(parameterArray[i]->getName(), stringValue, buffersize, &hKey))
parameterArray[i]->setParam(stringValue);
@@ -523,7 +523,7 @@ void saveViewerParameters(const char *filename, const char *servername) {
if (encodeValue(servername, encodingBuffer, buffersize))
fprintf(f, "ServerName=%s\n", encodingBuffer);
for (int i = 0; i < sizeof(parameterArray)/sizeof(VoidParameter*); i++) {
for (size_t i = 0; i < sizeof(parameterArray)/sizeof(VoidParameter*); i++) {
if (dynamic_cast<StringParameter*>(parameterArray[i]) != NULL) {
if (encodeValue(*(StringParameter*)parameterArray[i], encodingBuffer, buffersize))
fprintf(f, "%s=%s\n", ((StringParameter*)parameterArray[i])->getName(), encodingBuffer);
@@ -635,7 +635,7 @@ char* loadViewerParameters(const char *filename) {
} else {
// Find and set the correct parameter
for (int i = 0; i < sizeof(parameterArray)/sizeof(VoidParameter*); i++) {
for (size_t i = 0; i < sizeof(parameterArray)/sizeof(VoidParameter*); i++) {

if (dynamic_cast<StringParameter*>(parameterArray[i]) != NULL) {
if (strcasecmp(line, ((StringParameter*)parameterArray[i])->getName()) == 0) {

+ 1
- 1
win/rfb_win32/CleanDesktop.cxx View File

@@ -129,7 +129,7 @@ struct ActiveDesktop {
vlog.error("failed to get desktop item count: %ld", hr);
return false;
}
for (unsigned int i=0; i<itemCount; i++) {
for (int i=0; i<itemCount; i++) {
if (enableItem(i, false))
restoreItems.insert(i);
}

+ 2
- 2
win/rfb_win32/TsSessions.cxx View File

@@ -48,7 +48,7 @@ namespace win32 {
id = 0;
if (!_ProcessIdToSessionId.isValid())
return;
if (processId == -1)
if (processId == (DWORD)-1)
processId = GetCurrentProcessId();
if (!(*_ProcessIdToSessionId)(GetCurrentProcessId(), &id))
throw rdr::SystemException("ProcessIdToSessionId", GetLastError());
@@ -72,7 +72,7 @@ namespace win32 {
#ifdef RFB_HAVE_WINSTATION_CONNECT
if (!_WinStationConnect.isValid())
throw rdr::Exception("WinSta APIs missing");
if (sessionId == -1)
if (sessionId == (DWORD)-1)
sessionId = mySessionId.id;

// Try to reconnect our session to the console

+ 3
- 3
win/vncconfig/Connections.h View File

@@ -117,11 +117,11 @@ namespace rfb {
case IDC_HOSTS:
{
DWORD selected = SendMessage(GetDlgItem(handle, IDC_HOSTS), LB_GETCURSEL, 0, 0);
int count = SendMessage(GetDlgItem(handle, IDC_HOSTS), LB_GETCOUNT, 0, 0);
bool enable = selected != LB_ERR;
DWORD count = SendMessage(GetDlgItem(handle, IDC_HOSTS), LB_GETCOUNT, 0, 0);
bool enable = selected != (DWORD)LB_ERR;
enableItem(IDC_HOST_REMOVE, enable);
enableItem(IDC_HOST_UP, enable && (selected > 0));
enableItem(IDC_HOST_DOWN, enable && (selected < count-1));
enableItem(IDC_HOST_DOWN, enable && (selected+1 < count));
enableItem(IDC_HOST_EDIT, enable);
setChanged(isChanged());
}

Loading…
Cancel
Save