Skip to content

Commit

Permalink
Merge pull request protocolbuffers#2035 from sergiocampama/cpp
Browse files Browse the repository at this point in the history
Fixes static analyzer issues from xcode.
  • Loading branch information
xfxyjwf authored Sep 21, 2016
2 parents e25c56a + 1af7c4c commit 142e2fa
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 4 deletions.
1 change: 1 addition & 0 deletions src/google/protobuf/compiler/parser.cc
Original file line number Diff line number Diff line change
Expand Up @@ -570,6 +570,7 @@ bool Parser::Parse(io::Tokenizer* input, FileDescriptorProto* file) {

input_ = NULL;
source_code_info_ = NULL;
assert(file != NULL);
source_code_info.Swap(file->mutable_source_code_info());
return !had_errors_;
}
Expand Down
4 changes: 3 additions & 1 deletion src/google/protobuf/stubs/substitute.cc
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,9 @@ void SubstituteAndAppend(
for (int i = 0; format[i] != '\0'; i++) {
if (format[i] == '$') {
if (ascii_isdigit(format[i+1])) {
const SubstituteArg* src = args_array[format[i+1] - '0'];
unsigned int index = format[i+1] - '0';
assert(index < 10);
const SubstituteArg* src = args_array[index];
memcpy(target, src->data(), src->size());
target += src->size();
++i; // Skip next char.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -586,7 +586,6 @@ void DefaultValueObjectWriter::RenderDataPiece(StringPiece name,
new Node(name.ToString(), NULL, PRIMITIVE, data, false,
child == NULL ? current_->path() : child->path(),
suppress_empty_list_, field_scrub_callback_.get()));
child = node.get();
current_->AddChild(node.release());
} else {
child->set_data(data);
Expand Down
2 changes: 0 additions & 2 deletions src/google/protobuf/util/internal/json_stream_parser.cc
Original file line number Diff line number Diff line change
Expand Up @@ -315,7 +315,6 @@ util::Status JsonStreamParser::ParseStringHelper() {
// We're about to handle an escape, copy all bytes from last to data.
if (last < data) {
parsed_storage_.append(last, data - last);
last = data;
}
// If we ran out of string after the \, cancel or report an error
// depending on if we expect more data later.
Expand Down Expand Up @@ -371,7 +370,6 @@ util::Status JsonStreamParser::ParseStringHelper() {
} else {
if (last < data) {
parsed_storage_.append(last, data - last);
last = data;
}
parsed_ = StringPiece(parsed_storage_);
}
Expand Down
3 changes: 3 additions & 0 deletions src/google/protobuf/util/message_differencer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -626,6 +626,7 @@ bool MessageDifferencer::CompareWithFieldsInternal(
}

if (reporter_ != NULL) {
assert(field1 != NULL);
int count = field1->is_repeated() ?
reflection1->FieldSize(message1, field1) : 1;

Expand Down Expand Up @@ -706,6 +707,7 @@ bool MessageDifferencer::CompareWithFieldsInternal(
}

bool fieldDifferent = false;
assert(field1 != NULL);
if (field1->is_repeated()) {
fieldDifferent = !CompareRepeatedField(message1, message2, field1,
parent_fields);
Expand Down Expand Up @@ -875,6 +877,7 @@ bool MessageDifferencer::CompareRepeatedField(

for (int i = 0; i < count1; ++i) {
if (match_list1[i] != -1) continue;
assert(reporter_ != NULL);
specific_field.index = i;
parent_fields->push_back(specific_field);
reporter_->ReportDeleted(message1, message2, *parent_fields);
Expand Down

0 comments on commit 142e2fa

Please sign in to comment.