diff options
author | Matthieu Herrb <matthieu.herrb@laas.fr> | 2006-04-23 13:14:50 +0000 |
---|---|---|
committer | Matthieu Herrb <matthieu.herrb@laas.fr> | 2006-04-23 13:14:50 +0000 |
commit | a715634d23fb3124261dbbd8d7d4e6522551bb9b (patch) | |
tree | 79161725307b3ae796722dae8caf9cf289ceeb72 /hw/xfree86/dummylib | |
parent | 79dc6892610c9f8385cde4f0d601cc7481225c16 (diff) |
Don't access free memory after unloading a module. Bugzilla #4168.
Diffstat (limited to 'hw/xfree86/dummylib')
-rw-r--r-- | hw/xfree86/dummylib/xalloc.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/hw/xfree86/dummylib/xalloc.c b/hw/xfree86/dummylib/xalloc.c index a78250f2b..7131dc5e6 100644 --- a/hw/xfree86/dummylib/xalloc.c +++ b/hw/xfree86/dummylib/xalloc.c @@ -94,3 +94,19 @@ Xstrdup(const char *s) strcpy(sd, s); return sd; } + +char * +XNFstrdup(const char *s) +{ + char *sd; + size_t len; + + if (s == NULL) + return NULL; + + len = strlen(s) + 1; + sd = (char *)XNFalloc(len); + strlcpy(sd, s, len); + return sd; +} + |