Module: kamailio
Branch: master
Commit: 4917283ae2ed27a852a63cde78e9f8739958ff92
URL:
https://github.com/kamailio/kamailio/commit/4917283ae2ed27a852a63cde78e9f87…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2019-08-19T11:37:40+02:00
core: dset - comment to document return code for getting branch data
- differentiate when returning data for valid or invalid branch index
---
Modified: src/core/dset.c
---
Diff:
https://github.com/kamailio/kamailio/commit/4917283ae2ed27a852a63cde78e9f87…
Patch:
https://github.com/kamailio/kamailio/commit/4917283ae2ed27a852a63cde78e9f87…
---
diff --git a/src/core/dset.c b/src/core/dset.c
index f1b79ba037..faa61db72b 100644
--- a/src/core/dset.c
+++ b/src/core/dset.c
@@ -314,6 +314,10 @@ char* next_branch(int* len, qvalue_t* q, str* dst_uri, str* path,
return ret;
}
+/**
+ * Link branch attributes in the data structure
+ * - return: -1 (<0) on error; 0 - on no valid branch; 1 - on a valid branch
+ */
int get_branch_data(unsigned int i, branch_data_t *vbranch)
{
if(vbranch==NULL) {
@@ -348,18 +352,23 @@ int get_branch_data(unsigned int i, branch_data_t *vbranch)
vbranch->location_ua.s = branches[i].location_ua;
}
vbranch->otcpid = branches[i].otcpid;
+ return 1;
} else {
vbranch->q = Q_UNSPECIFIED;
+ return 0;
}
-
- return 0;
}
+/**
+ * Link branch attributes in the data structure and advance the iterator on
+ * return of a valid branch
+ * - return: -1 (<0) on error; 0 - on no valid branch; 1 - on a valid branch
+ */
int next_branch_data(branch_data_t *vbranch)
{
int ret;
ret= get_branch_data(branch_iterator, vbranch);
- if (ret < 0) {
+ if (ret <= 0) {
return ret;
}
branch_iterator++;