]> granicus.if.org Git - ejabberd/commitdiff
Assume we have only one CPU when an auto-detection fails (EJAB-1516)
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Tue, 28 Feb 2012 14:45:45 +0000 (00:45 +1000)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Tue, 28 Feb 2012 14:45:45 +0000 (00:45 +1000)
src/cache_tab.erl

index b867b7a21224090652d11dd35b729da7a3219648..e74062543188a0d6755c3e018bfb5fe6a7fb16c4 100644 (file)
@@ -380,7 +380,12 @@ do_setopts(#state{procs_num = N} = State, Opts) ->
                shrink_size = ShrinkSize}.
 
 get_proc_num() ->
-    erlang:system_info(logical_processors).
+    case erlang:system_info(logical_processors) of
+        unknown ->
+            1;
+        Num ->
+            Num
+    end.
 
 get_proc_by_hash(Tab, Term) ->
     N = erlang:phash2(Term, get_proc_num()) + 1,