Fixed stupid bug in str2oid routine.
authorSebastian Hammer <quinn@indexdata.com>
Mon, 3 Jun 1996 09:46:31 +0000 (09:46 +0000)
committerSebastian Hammer <quinn@indexdata.com>
Mon, 3 Jun 1996 09:46:31 +0000 (09:46 +0000)
odr/odr_util.c

index ed3b07e..cfa28cc 100644 (file)
@@ -57,10 +57,11 @@ Odr_oid *odr_getoidbystr(ODR o, char *str)
        return 0;
     while ((p = strchr(p, '.')))
        num++, p++;
        return 0;
     while ((p = strchr(p, '.')))
        num++, p++;
-    ret = odr_malloc(o, sizeof(*ret)*num);
+    ret = odr_malloc(o, sizeof(*ret)*(num + 1));
     p = str;
     do
        ret[i++] = atoi(p);
     p = str;
     do
        ret[i++] = atoi(p);
-    while ((p = strchr(p, '.')));
+    while ((p = strchr(p, '.')) && ++p);
+    ret[i] = -1;
     return ret;
 }
     return ret;
 }