Avoid unnecessary JS call in _emscripten_next_timer. NFC (#26695)
diff --git a/system/lib/libc/musl/src/signal/setitimer.c b/system/lib/libc/musl/src/signal/setitimer.c
index 90f3b4a..3cdb64d 100644
--- a/system/lib/libc/musl/src/signal/setitimer.c
+++ b/system/lib/libc/musl/src/signal/setitimer.c
@@ -90,7 +90,11 @@
 			next_timer = fmin(current_timeout_ms[which], next_timer);
 		}
 	}
-	return next_timer - emscripten_get_now();
+	// Avoid calling emscripten_get_now() unless we need to here.
+	if (next_timer != INFINITY) {
+		next_timer -= emscripten_get_now();
+	}
+	return next_timer;
 }
 #endif
 
diff --git a/test/codesize/test_codesize_hello_dylink_all.json b/test/codesize/test_codesize_hello_dylink_all.json
index 9c98c66..e449030 100644
--- a/test/codesize/test_codesize_hello_dylink_all.json
+++ b/test/codesize/test_codesize_hello_dylink_all.json
@@ -1,7 +1,7 @@
 {
   "a.out.js": 244278,
-  "a.out.nodebug.wasm": 577639,
-  "total": 821917,
+  "a.out.nodebug.wasm": 577664,
+  "total": 821942,
   "sent": [
     "IMG_Init",
     "IMG_Load",