Skip to content

Commit 5156a4d

Browse files
authored
fix error when loading agglomerate skeleton for single-segment agglomerate (#6294)
1 parent a5a1524 commit 5156a4d

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

webknossos-datastore/app/com/scalableminds/webknossos/datastore/services/AgglomerateService.scala

+14-3
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,20 @@ class AgglomerateService @Inject()(config: DataStoreConfig) extends DataConverte
149149
throw new Exception(s"Agglomerate has too many edges ($edgeCount > $edgeLimit)")
150150
}
151151
val positions: Array[Array[Long]] =
152-
reader.uint64().readMatrixBlockWithOffset("/agglomerate_to_positions", nodeCount.toInt, 3, positionsRange(0), 0)
153-
val edges: Array[Array[Long]] =
154-
reader.uint64().readMatrixBlockWithOffset("/agglomerate_to_edges", edgeCount.toInt, 2, edgesRange(0), 0)
152+
if (nodeCount == 0L) {
153+
Array.empty[Array[Long]]
154+
} else {
155+
reader
156+
.uint64()
157+
.readMatrixBlockWithOffset("/agglomerate_to_positions", nodeCount.toInt, 3, positionsRange(0), 0)
158+
}
159+
val edges: Array[Array[Long]] = {
160+
if (edgeCount == 0L) {
161+
Array.empty[Array[Long]]
162+
} else {
163+
reader.uint64().readMatrixBlockWithOffset("/agglomerate_to_edges", edgeCount.toInt, 2, edgesRange(0), 0)
164+
}
165+
}
155166

156167
val nodeIdStartAtOneOffset = 1
157168

0 commit comments

Comments
 (0)