summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2001-06-11 22:35:08 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2001-06-11 22:35:08 (GMT)
commit4d245ec8566f7bd91ff48caec6ff86bea3cebf78 (patch)
treefa5f5ab9c00ab4415c2d71c9b1ef8c7afb0236de /src
parentdbdeacb7ad50b51094ebf11e13a6f3b3f91af63b (diff)
downloadhdf5-4d245ec8566f7bd91ff48caec6ff86bea3cebf78.zip
hdf5-4d245ec8566f7bd91ff48caec6ff86bea3cebf78.tar.gz
hdf5-4d245ec8566f7bd91ff48caec6ff86bea3cebf78.tar.bz2
[svn-r3993] Purpose:
Bug fix for Pablo integration Description: Several API functions were using FUNC_ENTER, without using FUNC_LEAVE, HRETURN or HRETURN_ERROR to leave the function. (Using "plain" 'return' statements instead). Solution: Changed return statements to FUNC_LEAVE, HRETURN or HRETURN_ERROR, as appropriate. Platforms tested: FreeBSD 4.3 (hawkwind)
Diffstat (limited to 'src')
-rw-r--r--src/H5FD.c16
-rw-r--r--src/H5FL.c3
-rw-r--r--src/H5P.c2
3 files changed, 11 insertions, 10 deletions
diff --git a/src/H5FD.c b/src/H5FD.c
index 5fc0c02..9dbdfcb 100644
--- a/src/H5FD.c
+++ b/src/H5FD.c
@@ -983,17 +983,17 @@ H5FD_cmp(const H5FD_t *f1, const H5FD_t *f2)
FUNC_ENTER(H5FD_cmp, -1); /*return value is arbitrary*/
- if ((!f1 || !f1->cls) && (!f2 || !f2->cls)) return 0;
- if (!f1 || !f1->cls) return -1;
- if (!f2 || !f2->cls) return 1;
- if (f1->cls < f2->cls) return -1;
- if (f1->cls > f2->cls) return 1;
+ if ((!f1 || !f1->cls) && (!f2 || !f2->cls)) HRETURN(0);
+ if (!f1 || !f1->cls) HRETURN(-1);
+ if (!f2 || !f2->cls) HRETURN(1);
+ if (f1->cls < f2->cls) HRETURN(-1);
+ if (f1->cls > f2->cls) HRETURN(1);
/* Files are same driver; no cmp callback */
if (!f1->cls->cmp) {
- if (f1<f2) return -1;
- if (f1>f2) return 1;
- return 0;
+ if (f1<f2) HRETURN(-1);
+ if (f1>f2) HRETURN(1);
+ HRETURN(0);
}
ret_value = (f1->cls->cmp)(f1, f2);
diff --git a/src/H5FL.c b/src/H5FL.c
index e5c104b..1b1cae5 100644
--- a/src/H5FL.c
+++ b/src/H5FL.c
@@ -1132,7 +1132,8 @@ H5FL_arr_free(H5FL_arr_head_t *head, void *obj)
H5MM_xfree(obj);
#else /* NO_ARR_FREE_LISTS */
/* The H5MM_xfree code allows obj to null */
- if (!obj) return (NULL);
+ if (!obj)
+ HRETURN (NULL);
/* Double check parameters */
assert(head);
diff --git a/src/H5P.c b/src/H5P.c
index 442f40c..28544a3 100644
--- a/src/H5P.c
+++ b/src/H5P.c
@@ -631,7 +631,7 @@ H5Pcopy(hid_t plist_id)
H5TRACE1("i","i",plist_id);
if (H5P_DEFAULT==plist_id)
- return H5P_DEFAULT;
+ HRETURN(H5P_DEFAULT);
/* Check args */
if (NULL == (plist = H5I_object(plist_id)) ||