]> mj.ucw.cz Git - libucw.git/commitdiff
Use thread ID for temporary file creation.
authorMartin Mares <mj@ucw.cz>
Mon, 18 Dec 2006 11:03:14 +0000 (12:03 +0100)
committerMartin Mares <mj@ucw.cz>
Mon, 18 Dec 2006 11:33:53 +0000 (12:33 +0100)
lib/fb-temp.c

index aa1689c4f4259fd1618c7d7bd4b67790cf5a4319..7162fd2e4825c985034796f732b9ff501c58e28f 100644 (file)
@@ -32,18 +32,13 @@ static void CONSTRUCTOR temp_global_init(void)
 void
 temp_file_name(byte *buf)
 {
-  int cnt = ++ucwlib_thread_context()->temp_counter;
+  struct ucwlib_context *ctx = ucwlib_thread_context();
+  int cnt = ++ctx->temp_counter;
   int pid = getpid();
-#if 0
-  /* FIXME: This is Linux-specific and not declared anywhere :( */
-  int tid = gettid();
-#else
-  int tid = pid;
-#endif
-  if (pid == tid)
+  if (ctx->thread_id == pid)
     sprintf(buf, "%s%d-%d", temp_prefix, pid, cnt);
   else
-    sprintf(buf, "%s%d-%d-%d", temp_prefix, pid, tid, cnt);
+    sprintf(buf, "%s%d-%d-%d", temp_prefix, pid, ctx->thread_id, cnt);
 }
 
 struct fastbuf *