[augeas-devel] augeas: master - * src/fa.c (fa_intersect): initialize vars that could be used on error

David Lutterkort lutter at fedoraproject.org
Thu Jan 14 22:58:06 UTC 2010


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=b3c214a0b3f393c090f77ae7a0401250a652cb17
Commit:        b3c214a0b3f393c090f77ae7a0401250a652cb17
Parent:        3a2afb2c05290f2521ee0d320619a3f702d05f13
Author:        David Lutterkort <lutter at redhat.com>
AuthorDate:    Thu Jan 14 10:44:45 2010 -0800
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Thu Jan 14 10:44:45 2010 -0800

* src/fa.c (fa_intersect): initialize vars that could be used on error

---
 src/fa.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/fa.c b/src/fa.c
index 067c96f..84c15af 100644
--- a/src/fa.c
+++ b/src/fa.c
@@ -2193,6 +2193,9 @@ static void sort_transition_intervals(struct fa *fa) {
 
 struct fa *fa_intersect(struct fa *fa1, struct fa *fa2) {
     int ret;
+    struct fa *fa = NULL;
+    struct state_set *worklist = NULL;
+    state_triple_hash *newstates = NULL;
 
     if (fa1 == fa2)
         return fa_clone(fa1);
@@ -2205,9 +2208,9 @@ struct fa *fa_intersect(struct fa *fa1, struct fa *fa2) {
         _F(case_expand(fa2));
     }
 
-    struct fa *fa = fa_make_empty();
-    struct state_set *worklist = state_set_init(-1, S_NONE);
-    state_triple_hash *newstates = state_triple_init();
+    fa = fa_make_empty();
+    worklist = state_set_init(-1, S_NONE);
+    newstates = state_triple_init();
     if (fa == NULL || worklist == NULL || newstates == NULL)
         goto error;
 




More information about the augeas-devel mailing list