- c = *((word_t *)p->c_cf);
- p->c_cf += sizeof(word_t);
- p->c_cc -= sizeof(word_t);
+#if BYTE_ORDER == LITTLE_ENDIAN
+ c = (((u_char *)p->c_cf)[0] << 8) | ((u_char *)p->c_cf)[1];
+#else
+ c = (((u_char *)p->c_cf)[1] << 8) | ((u_char *)p->c_cf)[0];
+#endif
+ p->c_cf += sizeof (word_t);
+ p->c_cc -= sizeof (word_t);