---
 software/libfpvm/unique.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/software/libfpvm/unique.c b/software/libfpvm/unique.c
index 494537e..28365a5 100644
--- a/software/libfpvm/unique.c
+++ b/software/libfpvm/unique.c
@@ -11,6 +11,7 @@
 
 #include <stdlib.h>
 #include <string.h>
+#include <ctype.h>
 
 #include "unique.h"
 
@@ -132,6 +133,8 @@ const char *unique(const char *s)
        const char *res;
        const char **walk;
 
+       if(!isalnum(*s) && *s != '_')
+               return s;
        res = search(s);
        if(res)
                return res;
@@ -148,6 +151,8 @@ const char *unique_n(const char *s, int n)
        const char *res;
        const char **walk;
 
+       if(!isalnum(*s) && *s != '_')
+               return s;
        res = search_n(s, n);
        if(res)
                return res;
-- 
1.7.1

_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkymist@Freenode

Reply via email to