aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/share/back/commonRef.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/share/back/commonRef.c b/src/share/back/commonRef.c
index f00766ff2..053995a89 100644
--- a/src/share/back/commonRef.c
+++ b/src/share/back/commonRef.c
@@ -343,7 +343,9 @@ findNodeByID(JNIEnv *env, jlong id)
if ( node->prev != NULL ) {
/* Re-order hash list so this one is up front */
node->prev->next = node->next;
- node->prev->prev = node->prev;
+ if (node->next != NULL) {
+ node->next->prev = node->prev;
+ }
node->next = gdata->objectsByID[slot];
node->next->prev = node;
node->prev = NULL;