OSDN Git Service

bug fix in help message
authorShohei Urabe <root@mput.dip.jp>
Thu, 2 Dec 2004 07:48:36 +0000 (07:48 +0000)
committerShohei Urabe <root@mput.dip.jp>
Thu, 2 Dec 2004 07:48:36 +0000 (07:48 +0000)
ChangeLog
timidity/timidity.c

index 38a93fc..b1f5f1a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-12-02  URABE Shyouhei  <shyouhei@ice.uec.ac.jp>
+
+       * timidity/timidity.c (list_dyna_interface): bug fix : cmp can be
+         uninitialized
+
 2004-11-03  URABE Shyouhei  <shyouhei@ice.uec.ac.jp>
 
        * timidity/resample.c (rs_vib_bidir): disable PRECALC_LOOPS for
index 6dfce23..2614533 100644 (file)
@@ -3926,13 +3926,13 @@ static inline void list_dyna_interface(FILE *fp, char *path, char *mark)
        URL url;
        char fname[BUFSIZ], name[16], *info;
        ControlMode *cmp, **cmpp;
-       int id;
        
        if ((url = url_dir_open(path)) == NULL)
                return;
        while (url_gets(url, fname, sizeof(fname)) != NULL)
                if (strncmp(fname, "if_", 3) == 0) {
                        int i;
+                       int id = '\0';
                        for (i = 0; i < 15 && fname[i + 3] != '.'; i++)
                                name[i] = fname[i + 3];
                        name[i] = '\0';
@@ -3941,7 +3941,7 @@ static inline void list_dyna_interface(FILE *fp, char *path, char *mark)
                                        id = cmp->id_character;
                                        break;
                                }
-                       if (mark[id])
+                       if (!id || mark[id])
                                continue;
                        mark[id] = 1;
                        if ((info = dynamic_interface_info(name)) == NULL)