]> git.draconx.ca Git - upkg.git/commitdiff
Fix error path in pkg_init_names.
authorNick Bowler <nbowler@draconx.ca>
Fri, 5 Jun 2009 19:17:55 +0000 (15:17 -0400)
committerNick Bowler <nbowler@draconx.ca>
Fri, 5 Jun 2009 19:17:55 +0000 (15:17 -0400)
libupkg.c

index 118e04f40631819ee72eb9a8870299156d045eb9..de4b2f107f09d7d717cf69c8ca8f7d2d82bb2120 100644 (file)
--- a/libupkg.c
+++ b/libupkg.c
@@ -99,12 +99,15 @@ static int pkg_init_names(struct upkg *pkg)
                        memmove(buf, buf+len+5, nbuf);
                        index++;
                } else {
+                       /* TODO */
                        abort();
                }
        }
 
        return 0;
 err:
+       for (unsigned i = 0; i < index; i++)
+               free(pkg->priv->names[i].name);
        free(pkg->priv->names);
        return -1;
 }