pstring removal
authorVolker Lendecke <vl@sernet.de>
Wed, 7 Nov 2007 17:47:32 +0000 (18:47 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 9 Nov 2007 14:11:27 +0000 (15:11 +0100)
source/libsmb/doserr.c

index b8cb8b4bc6ca29f7a6e35c88917dacc8e794311c..478b87d73028f4001be575c6a989f6ac024af1a7 100644 (file)
@@ -94,11 +94,9 @@ werror_code_struct dos_errs[] =
 
 const char *dos_errstr(WERROR werror)
 {
-        static pstring msg;
+       char *result;
         int idx = 0;
 
-       slprintf(msg, sizeof(msg), "DOS code 0x%08x", W_ERROR_V(werror));
-
        while (dos_errs[idx].dos_errstr != NULL) {
                if (W_ERROR_V(dos_errs[idx].werror) == 
                     W_ERROR_V(werror))
@@ -106,7 +104,10 @@ const char *dos_errstr(WERROR werror)
                idx++;
        }
 
-        return msg;
+       result = talloc_asprintf(talloc_tos(), "DOS code 0x%08x",
+                                W_ERROR_V(werror));
+       SMB_ASSERT(result != NULL);
+        return result;
 }
 
 /* compat function for samba4 */