Хорошо, представьте, что произойдет, если dQueue->HEAD
равно NULL
: if
не будет введено, так что вы попадаете в конец функции, которая должна возвращать void*
- но вы неt вернуть что-либо.
Попробуйте вернуть какое-нибудь разумное значение внизу вашей функции, чтобы это исправить.Или добавьте утверждение, в котором говорится, что этот код должен быть недоступен, например:
assert( !"Unreachable code hit" );