summaryrefslogtreecommitdiff
path: root/main/config.c
diff options
context:
space:
mode:
authorLuigi Rizzo <rizzo@icir.org>2007-12-08 17:58:08 +0000
committerLuigi Rizzo <rizzo@icir.org>2007-12-08 17:58:08 +0000
commit7fe5f3464d40fd29cea4c0b92b10f63cf47e038b (patch)
treeb29f121606354a07d15cfcd368e2eb4fe9cf33fb /main/config.c
parenta077c8cb905ceb953bac8a85476268b8f66e9998 (diff)
document a nice technique to exit from a block in case of errors.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@91951 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/config.c')
-rw-r--r--main/config.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/main/config.c b/main/config.c
index ef65c8e62..1f29ee120 100644
--- a/main/config.c
+++ b/main/config.c
@@ -1153,6 +1153,11 @@ static struct ast_config *config_text_file_load(const char *database, const char
for (i=0; i<globbuf.gl_pathc; i++) {
ast_copy_string(fn, globbuf.gl_pathv[i], sizeof(fn));
#endif
+ /*
+ * The following is not a loop, but just a convenient way to define a block
+ * (using do { } while(0) ), and be able to exit from it with 'continue'
+ * or 'break' in case of errors. Nice trick.
+ */
do {
if (stat(fn, &statbuf))
continue;