commit bdcf23722e908c0947995d61368d66c3783b145d
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Thu Apr 6 11:21:27 2023 +0200

    Stop crashing when something goes wrong with solvers

diff --git a/src/main/java/org/distorted/solvers/SolverCube2.java b/src/main/java/org/distorted/solvers/SolverCube2.java
index 4b7840d0..9a090e8d 100644
--- a/src/main/java/org/distorted/solvers/SolverCube2.java
+++ b/src/main/java/org/distorted/solvers/SolverCube2.java
@@ -291,7 +291,7 @@ public class SolverCube2 extends SolverTablebase
       mSolver = ImplementedTablebasesList.createPacked(os,ObjectSignatures.CUBE_2);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverCuboid232.java b/src/main/java/org/distorted/solvers/SolverCuboid232.java
index dbb3b7e8..4ccb95f9 100644
--- a/src/main/java/org/distorted/solvers/SolverCuboid232.java
+++ b/src/main/java/org/distorted/solvers/SolverCuboid232.java
@@ -412,7 +412,7 @@ public class SolverCuboid232 extends SolverTablebase
       mSolver = ImplementedTablebasesList.createPacked(os, ObjectSignatures.CU_232);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverDino4.java b/src/main/java/org/distorted/solvers/SolverDino4.java
index 4d1a21e3..e26b7a04 100644
--- a/src/main/java/org/distorted/solvers/SolverDino4.java
+++ b/src/main/java/org/distorted/solvers/SolverDino4.java
@@ -180,7 +180,7 @@ public class SolverDino4 extends SolverTablebase
       mSolver = ImplementedTablebasesList.createPacked(os,ObjectSignatures.DIN4_3);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverDino6.java b/src/main/java/org/distorted/solvers/SolverDino6.java
index 80a9c7c8..5d687f0b 100644
--- a/src/main/java/org/distorted/solvers/SolverDino6.java
+++ b/src/main/java/org/distorted/solvers/SolverDino6.java
@@ -445,7 +445,7 @@ public class SolverDino6 extends SolverTablebase
       mSolver = ImplementedTablebasesList.createPacked(os,ObjectSignatures.DINO_3);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverIvyCube.java b/src/main/java/org/distorted/solvers/SolverIvyCube.java
index 53d35d64..978cdfa4 100644
--- a/src/main/java/org/distorted/solvers/SolverIvyCube.java
+++ b/src/main/java/org/distorted/solvers/SolverIvyCube.java
@@ -248,7 +248,7 @@ public class SolverIvyCube extends SolverTablebase
       mSolver = ImplementedTablebasesList.createPacked(os, ObjectSignatures.IVY_2);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverJing.java b/src/main/java/org/distorted/solvers/SolverJing.java
index 4f15b710..5c1bae78 100644
--- a/src/main/java/org/distorted/solvers/SolverJing.java
+++ b/src/main/java/org/distorted/solvers/SolverJing.java
@@ -530,7 +530,7 @@ public class SolverJing extends SolverTablebase
       mSolver = ImplementedTablebasesList.createPacked(os,ObjectSignatures.JING_2);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverPyraminx.java b/src/main/java/org/distorted/solvers/SolverPyraminx.java
index 3ed97aff..9c435dc5 100644
--- a/src/main/java/org/distorted/solvers/SolverPyraminx.java
+++ b/src/main/java/org/distorted/solvers/SolverPyraminx.java
@@ -543,7 +543,7 @@ public class SolverPyraminx extends SolverTablebase
       mSolver = ImplementedTablebasesList.createPacked(os, ObjectSignatures.PYRA_3);
       }
 
-    return mSolver!=null ? mSolver.solution(index,mCornerTwist) : null;
+    return mSolver!=null ? mSolver.solution(index,mCornerTwist,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverPyraminxDiamond.java b/src/main/java/org/distorted/solvers/SolverPyraminxDiamond.java
index bfd6c380..61a0a0fd 100644
--- a/src/main/java/org/distorted/solvers/SolverPyraminxDiamond.java
+++ b/src/main/java/org/distorted/solvers/SolverPyraminxDiamond.java
@@ -369,7 +369,7 @@ android.util.Log.e("D", "ret="+(total_twist + 2048*centers_perm_num) );
       mSolver = ImplementedTablebasesList.createPacked(os,ObjectSignatures.PDIA_3);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java b/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java
index 8c394309..a813d9fe 100644
--- a/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java
+++ b/src/main/java/org/distorted/solvers/SolverPyraminxDuo.java
@@ -293,7 +293,7 @@ public class SolverPyraminxDuo extends SolverTablebase
       mSolver = ImplementedTablebasesList.createPacked(os, ObjectSignatures.PDUO_2);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverSkewb.java b/src/main/java/org/distorted/solvers/SolverSkewb.java
index 779253ca..b3776f0d 100644
--- a/src/main/java/org/distorted/solvers/SolverSkewb.java
+++ b/src/main/java/org/distorted/solvers/SolverSkewb.java
@@ -392,7 +392,7 @@ public class SolverSkewb extends SolverTablebase
       mSolver = ImplementedTablebasesList.createPacked(os,ObjectSignatures.SKEW_2);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
diff --git a/src/main/java/org/distorted/solvers/SolverSkewbDiamond.java b/src/main/java/org/distorted/solvers/SolverSkewbDiamond.java
index 33fd9aeb..0e7ae9ef 100644
--- a/src/main/java/org/distorted/solvers/SolverSkewbDiamond.java
+++ b/src/main/java/org/distorted/solvers/SolverSkewbDiamond.java
@@ -494,7 +494,7 @@ android.util.Log.e("D", "corn twist: "+corners_twist[0]+" "+corners_twist[1]+" "
       mSolver = ImplementedTablebasesList.createPacked(os, ObjectSignatures.DIAM_2);
       }
 
-    return mSolver!=null ? mSolver.solution(index,null) : null;
+    return mSolver!=null ? mSolver.solution(index,null,os) : null;
     }
 }  
 
