下から9行目の
bm = NULL;
は要らない気がする