diff --git a/src/borg/cache_sync/unpack_template.h b/src/borg/cache_sync/unpack_template.h index a6492da35..9fc1a34d6 100644 --- a/src/borg/cache_sync/unpack_template.h +++ b/src/borg/cache_sync/unpack_template.h @@ -54,8 +54,6 @@ static inline void unpack_init(unpack_context* ctx) static inline int unpack_execute(unpack_context* ctx, const char* data, size_t len, size_t* off) { - assert(len >= *off); - const unsigned char* p = (unsigned char*)data + *off; const unsigned char* const pe = (unsigned char*)data + len; const void* n = NULL; @@ -70,6 +68,8 @@ static inline int unpack_execute(unpack_context* ctx, const char* data, size_t l int ret; + assert(len >= *off); + #define construct_cb(name) \ construct && unpack_callback ## name