Левый операнд '&' является значением мусора - PullRequest
3 голосов
/ 22 декабря 2011

Обычно я не вставляю изображение, я предоставляю код в виде текста, но я чувствовал, что анализатор предупреждает, где это важно.

Я не уверен, что это значит и как решить проблемы.

enter image description here

Полный код можно найти здесь https://github.com/robbiehanson/CocoaHTTPServer/blob/master/Core/Categories/DDData.m

1 Ответ

7 голосов
/ 22 декабря 2011

Как правило, вы можете развернуть предупреждение на боковой панели, чтобы получить подробный список потока управления, который приводит к этой ситуации.В вашем случае статический анализатор говорит, что, учитывая определенный набор обстоятельств, эта строка кода будет выполняться там, где inbuf[1] никогда не инициализировалось значением, и, следовательно, является мусором.

Я бы предположилчто при следующих обстоятельствах, если ch == '=', это установит flendtext в YES, что установит ixinbuf в 3, что означает, что inbuf[x] для x == 0-2 никогда не будет инициализировано, ипоследующий доступ к этим значениям является мусором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...