aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-09-26 14:07:09 +0000
committerLev Walkin <vlm@lionet.info>2004-09-26 14:07:09 +0000
commit2eb6c19aa628e8fe140cb7e810879255041c9293 (patch)
treeb8843881769578f8b5dc2c5909157cd0890bc15f
parentf8218ad80bb658ce645736e2a321c7552f585f97 (diff)
no strdup
-rw-r--r--libasn1parser/asn1parser.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libasn1parser/asn1parser.c b/libasn1parser/asn1parser.c
index 6a3477d1..05330d6d 100644
--- a/libasn1parser/asn1parser.c
+++ b/libasn1parser/asn1parser.c
@@ -1,5 +1,5 @@
#include <stdio.h>
-#include <string.h>
+#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <assert.h>
@@ -181,10 +181,12 @@ _asn1p_fix_modules(asn1p_t *a, const char *fname) {
asn1p_module_t *mod;
TQ_FOR(mod, &(a->modules), mod_next) {
asn1p_expr_t *expr;
+ int flen = strlen(fname) + 1;
- mod->source_file_name = strdup(fname);
+ mod->source_file_name = malloc(flen);
if(mod->source_file_name == NULL)
return -1;
+ memcpy(mod->source_file_name, fname, flen);
TQ_FOR(expr, &(mod->members), next) {
_asn1p_apply_module2expr(expr, mod);