tree 木
book 本
...

のように英単語とその訳語が並んでいるtxtファイル(英語と日本語の単語間はタブ区切りです)を読み込んで、
オープンハッシュ法によるデータベースを作ろうとしています。
ファイルを読み込むプログラムを
void command_hread (char *fname, lnode **db, int size)
{
FILE *fp;
char *index, *data;
int i;

if((fp = fopen(fname, "r")) == NULL)
printf("Cannot open the file.¥n");
else{
while(fscanf(fp, "%s%s", index, data) == 2){
i = hash (size, index);
db[i] = list_insert (index, data, db[i], my_strcmp);
}
}
}

のように書き、indexとdataに入った英単語と訳語を自前の関数でハッシュテーブルに登録しようとしているのですが、Bus Errorが起きてしまいます。
自前の関数は他の所では使えているので、ファイルの読み込みのあたりでエラーが出ているのだと思うのですが、どこらへんが悪いのでしょうか・・・?