fix a c99 compile bug