[augeas-devel] augeas: master - * src/fa.c (fa_ambig_example): getting a NULL example is not an error

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


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=e370e1afa8a7f66a1819f06d941c57daa68cce59
Commit:        e370e1afa8a7f66a1819f06d941c57daa68cce59
Parent:        566cd261b9e5f08b919d916b809082bdc59e8a0e
Author:        David Lutterkort <lutter at redhat.com>
AuthorDate:    Thu Jan 14 12:23:28 2010 -0800
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Thu Jan 14 14:48:38 2010 -0800

* src/fa.c (fa_ambig_example): getting a NULL example is not an error

---
 src/fa.c |   42 ++++++++++++++++++++----------------------
 1 files changed, 20 insertions(+), 22 deletions(-)

diff --git a/src/fa.c b/src/fa.c
index 84c15af..b3f56d0 100644
--- a/src/fa.c
+++ b/src/fa.c
@@ -2842,28 +2842,26 @@ int fa_ambig_example(struct fa *fa1, struct fa *fa2,
     if (r < 0)
         goto error;
 
-    if (s == NULL)
-        goto error;
-
-    char *t;
-    _F(ALLOC_N(result, (strlen(s)-1)/2 + 1));
-    t = result;
-    int i = 0;
-    for (i=0; s[2*i] == X; i++)
-        *t++ = s[2*i + 1];
-    if (pv != NULL)
-        *pv = t;
-    i += 1;
-
-    for ( ;s[2*i] == X; i++)
-        *t++ = s[2*i + 1];
-    if (v != NULL)
-        *v = t;
-    i += 1;
-
-    for (; 2*i+1 < strlen(s); i++)
-        *t++ = s[2*i + 1];
-
+    if (s != NULL) {
+        char *t;
+        _F(ALLOC_N(result, (strlen(s)-1)/2 + 1));
+        t = result;
+        int i = 0;
+        for (i=0; s[2*i] == X; i++)
+            *t++ = s[2*i + 1];
+        if (pv != NULL)
+            *pv = t;
+        i += 1;
+
+        for ( ;s[2*i] == X; i++)
+            *t++ = s[2*i + 1];
+        if (v != NULL)
+            *v = t;
+        i += 1;
+
+        for (; 2*i+1 < strlen(s); i++)
+            *t++ = s[2*i + 1];
+    }
     ret = 0;
 
  done:




More information about the augeas-devel mailing list