size_t always positive

size_t is unsigned, no reason to check if it is less than 0. This fixes
compilation warnings when compiling with clang/llvm compilers (OS/X
Xcode, etc.)
fix missing case statements

clang / llvm (OS/X Xcode) noticed these missing case statements. Non-
sensical in reality, but doesn't hurt to check