bubfix: missing.c 在 64 位系统的段错误

引起段错误的原因是不能正确处理 . 和 .. 这两个文件。
get_chapter_topic_from_filename() 不能匹配这些文件之后，它不会设置传入的参数的值，
因此，随机初始化的值被传入 index_total() 里面处理，而这个函数并没有检查参数的合
法性。chapter 太大的话，超出了数组的范围。如果这个地址不能读取，就会引起段错误。

修复的方法，就是在 index_total() 中检查传入的参数的合法性。