| 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) { |