| line | true | false | branch | 
 
| 45 | 1 | 0 | data->max_depth = (6 == self->mmdb.metadata.ip_version) ? 128 : 32; | 
 
| 61 | 0 | 14 | PUSHMARK(SP); | 
 
| 62 | 0 | 14 | EXTEND(SP, 2); | 
 
| 68 | 14 | 0 | err_tmp = ERRSV; | 
 
| 69 | 14 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 14 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 14 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 14 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 14 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 14 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 14 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 14 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
|  | 0 | 0 | if (SvTRUE(err_tmp)) { | 
 
| 74 | 14 | 0 | if (1 == count) { | 
 
| 83 | 14 | 0 | FREETMPS; | 
 
| 133 | 144 | 9 | for (n = 0; n < sizeof(u); ++n) { | 
 
| 176 | 433 | 101 | for (entry_data_list = entry_data_list->next; | 
 
| 177 | 433 | 0 | size > 0 && NULL != entry_data_list; | 
 
| 179 | 0 | 433 | if (MMDB_DATA_TYPE_UTF8_STRING != entry_data_list->entry_data.type) { | 
 
| 186 | 0 | 433 | if (NULL == entry_data_list) { | 
 
| 193 | 0 | 433 | if (MMDB_SUCCESS != *mmdb_error) { | 
 
| 206 | 39 | 19 | for (entry_data_list = entry_data_list->next; | 
 
| 207 | 39 | 0 | size > 0 && NULL != entry_data_list; | 
 
| 212 | 0 | 39 | if (MMDB_SUCCESS != *mmdb_error) { | 
 
| 287 | 0 | 832 | if (!SvOK(data->node_callback)) { | 
 
|  | 0 | 0 | if (!SvOK(data->node_callback)) { | 
 
|  | 0 | 0 | if (!SvOK(data->node_callback)) { | 
 
| 298 | 0 | 832 | PUSHMARK(SP); | 
 
| 299 | 0 | 832 | EXTEND(SP, 3); | 
 
| 306 | 832 | 0 | FREETMPS; | 
 
| 317 | 0 | 5 | if (!SvOK(data->data_callback)) { | 
 
|  | 0 | 0 | if (!SvOK(data->data_callback)) { | 
 
|  | 0 | 0 | if (!SvOK(data->data_callback)) { | 
 
| 324 | 5 | 0 | if (MMDB_SUCCESS == mmdb_error) { | 
 
| 329 | 0 | 5 | if (MMDB_SUCCESS != mmdb_error) { | 
 
| 342 | 0 | 5 | PUSHMARK(SP); | 
 
| 343 | 0 | 5 | EXTEND(SP, 3); | 
 
| 351 | 5 | 0 | FREETMPS; | 
 
| 387 | 0 | 832 | if (MMDB_SUCCESS != mmdb_error) { | 
 
| 392 | 0 | 832 | if (depth > data->max_depth) { | 
 
| 423 | 1 | 1 | if (MMDB_SUCCESS != mmdb_error) { | 
 
| 455 | 6 | 0 | if (items > 1) { | 
 
| 456 | 6 | 0 | ip_address = SvPVbyte_nolen(ST(1)); | 
 
| 458 | 6 | 0 | if (NULL == ip_address || '\0' == *ip_address) { | 
 
|  | 0 | 6 | if (NULL == ip_address || '\0' == *ip_address) { | 
 
| 463 | 1 | 5 | if (0 != gai_error) { | 
 
| 467 | 0 | 5 | if (MMDB_SUCCESS != mmdb_error) { | 
 
| 472 | 4 | 1 | if (result.found_entry) { | 
 
| 475 | 4 | 0 | if (MMDB_SUCCESS == mmdb_error) { | 
 
| 480 | 0 | 4 | if (MMDB_SUCCESS != mmdb_error) { | 
 
| 500 | 1 | 0 | if (items > 1) { | 
 
| 502 | 1 | 0 | if (items > 2) { | 
 
| 522 | 1 | 0 | if (MMDB_SUCCESS == mmdb_error) { | 
 
| 527 | 0 | 1 | if (MMDB_SUCCESS != mmdb_error) { |