X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Freadwrite.c;h=5b318524619d53180055f8aafbc489f9292827e5;hb=caf7e50574dc4fb3756a386257863e5b8b42ad98;hp=30c99ab4f31d4f551a203b52f07104ba5ca74e2b;hpb=74125940ffac4a7bc38d0cde2d530679a77f7368;p=plomrogue diff --git a/src/readwrite.c b/src/readwrite.c index 30c99ab..5b31852 100644 --- a/src/readwrite.c +++ b/src/readwrite.c @@ -10,13 +10,13 @@ * failure, return 1, else 0. (As of of now, all extern read/write functions * build on top of these.) * - * Only use multiples of 8 greater or equal 32 for "size". Originally a bit - * number check prefaced the code of both functions. It was removed as redundant - * due to all possible "size" values being hardcoded into the library (i.e. in - * all extern functions calling / wrapping around either function). If this ever - * changes, (re-)insert: + * Only use multiples of 8 greater or equal 32 for "size", so that storage + * inside uint32_t is possible. Originally a bit number check prefaced the code + * of both functions. It was removed as redundant due to all possible "size" + * values being hardcoded into the library (i.e. in all extern functions calling + * / wrapping around either function). If this ever changes, (re-)insert: * - * if (0 != size && size <= 32 && 0 != size % 8) + * if (0 == size || size > 32 || 0 != size % 8) * { * return 1; * }