Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Check that PR_SET_NAME is defined.

Avoids breaking the build with older (pre-2006) linux kernels.
Raises a JS exception if the script tries to assign to `process.title`.

Fixes #840.
  • Loading branch information...
commit 90cccf8f0832f0ae8ba839bf2ebf4f28d08cc54c 1 parent 8248dc6
@bnoordhuis authored
Showing with 6 additions and 0 deletions.
  1. +6 −0 src/platform_linux.cc
View
6 src/platform_linux.cc
@@ -64,9 +64,15 @@ char** Platform::SetupArgs(int argc, char *argv[]) {
void Platform::SetProcessTitle(char *title) {
+#ifdef PR_SET_NAME
if (process_title) free(process_title);
process_title = strdup(title);
prctl(PR_SET_NAME, process_title);
+#else
+ Local<Value> ex = Exception::Error(
+ String::New("'process.title' is not writable on your system, sorry."));
+ ThrowException(ex); // Safe, this method is only called from the main thread.
+#endif
}
Please sign in to comment.
Something went wrong with that request. Please try again.