Some pstring removal
[kai/samba.git] / source3 / libsmb / dcerpc_err.c
index b1874b943f8c57bd0067bfc812760ed69bdbd8cc..900b8d769f929f1663681c1c519df7d7df8ab723 100644 (file)
@@ -38,11 +38,9 @@ static const struct dcerpc_fault_table dcerpc_faults[] =
 
 const char *dcerpc_errstr(uint32 fault_code)
 {
-       static pstring msg;
+       char *result;
        int idx = 0;
 
-       slprintf(msg, sizeof(msg), "DCERPC fault 0x%08x", fault_code);
-
        while (dcerpc_faults[idx].errstr != NULL) {
                if (dcerpc_faults[idx].faultcode == fault_code) {
                        return dcerpc_faults[idx].errstr;
@@ -50,5 +48,8 @@ const char *dcerpc_errstr(uint32 fault_code)
                idx++;
        }
 
-       return msg;
+       result = talloc_asprintf(talloc_tos(), "DCERPC fault 0x%08x",
+                                fault_code);
+       SMB_ASSERT(result != NULL);
+       return result;
 }