diff -ruN sdcv-0.4.2-orig/src/lib/lib.cpp sdcv-0.4.2/src/lib/lib.cpp --- sdcv-0.4.2-orig/src/lib/lib.cpp 2006-04-24 10:17:27.000000000 +0200 +++ sdcv-0.4.2/src/lib/lib.cpp 2009-12-19 21:15:37.000000000 +0100 @@ -513,7 +513,7 @@ { fseek(idxfile, wordoffset[page_idx], SEEK_SET); guint32 page_size=wordoffset[page_idx+1]-wordoffset[page_idx]; - fread(wordentry_buf, std::min(sizeof(wordentry_buf), page_size), 1, idxfile); //TODO: check returned values, deal with word entry that strlen>255. + fread(wordentry_buf, std::min(sizeof(wordentry_buf), (size_t)page_size), 1, idxfile); //TODO: check returned values, deal with word entry that strlen>255. return wordentry_buf; } diff -ruN sdcv-0.4.2-orig/src/libwrapper.cpp sdcv-0.4.2/src/libwrapper.cpp --- sdcv-0.4.2-orig/src/libwrapper.cpp 2006-04-24 12:40:29.000000000 +0200 +++ sdcv-0.4.2/src/libwrapper.cpp 2009-12-19 21:15:37.000000000 +0100 @@ -24,6 +24,7 @@ #include #include +#include #include "utils.hpp" diff -ruN sdcv-0.4.2-orig/src/readline.cpp sdcv-0.4.2/src/readline.cpp --- sdcv-0.4.2-orig/src/readline.cpp 2005-12-07 23:07:23.000000000 +0100 +++ sdcv-0.4.2/src/readline.cpp 2009-12-19 21:15:37.000000000 +0100 @@ -23,6 +23,7 @@ #endif #include +#include #ifdef WITH_READLINE # include # include diff -ruN sdcv-0.4.2-orig/src/utils.cpp sdcv-0.4.2/src/utils.cpp --- sdcv-0.4.2-orig/src/utils.cpp 2006-04-24 11:03:47.000000000 +0200 +++ sdcv-0.4.2/src/utils.cpp 2009-12-19 21:15:37.000000000 +0100 @@ -22,6 +22,8 @@ # include "config.h" #endif +#include +#include #include #include