Don't treat int return values as valid wtap_open_return_val values.
They happen to be, at least now, but that's not valid in C++, and it's probably unwise in any case. Change-Id: Ifd49920cfaa376e5e7788329ee83db3956a7cdff Reviewed-on: https://code.wireshark.org/review/4585 Reviewed-by: Guy Harris <guy@alum.mit.edu>
This commit is contained in:
parent
9754192f9b
commit
4f4e01b36b
|
@ -247,16 +247,18 @@ wtap_open_return_val peektagged_open(wtap *wth, int *err, gchar **err_info)
|
|||
* tags are properly opened and closed).
|
||||
*/
|
||||
ret = wtap_file_read_pattern (wth, "<FileVersion>", err, err_info);
|
||||
if (ret != 1) {
|
||||
/* 0 means EOF, which means "not a valid Peek tagged file";
|
||||
-1 means error, and "err" has been set. */
|
||||
return ret;
|
||||
if (ret == -1)
|
||||
return WTAP_OPEN_ERROR;
|
||||
if (ret == 0) {
|
||||
/* 0 means EOF, which means "not a valid Peek tagged file" */
|
||||
return WTAP_OPEN_NOT_MINE;
|
||||
}
|
||||
ret = wtap_file_read_number (wth, &fileVersion, err, err_info);
|
||||
if (ret != 1) {
|
||||
/* 0 means EOF, which means "not a valid Peek tagged file";
|
||||
-1 means error, and "err" has been set. */
|
||||
return ret;
|
||||
if (ret == -1)
|
||||
return WTAP_OPEN_ERROR;
|
||||
if (ret == 0) {
|
||||
/* 0 means EOF, which means "not a valid Peek tagged file" */
|
||||
return WTAP_OPEN_NOT_MINE;
|
||||
}
|
||||
|
||||
/* If we got this far, we assume it's a Peek tagged file. */
|
||||
|
|
Loading…
Reference in New Issue