Index: kernel/arch/sparc64/src/drivers/sgcn.c
===================================================================
--- kernel/arch/sparc64/src/drivers/sgcn.c	(revision a31efeb643914cadd04b764124af1a7ab5087f6c)
+++ kernel/arch/sparc64/src/drivers/sgcn.c	(revision b6035ba00e0a19771a358284e5898b29f583e98f)
@@ -342,16 +342,17 @@
 {
 	sgcn_buffer_begin_init();
-
+	
 	sgcn_instance_t *instance =
 	    malloc(sizeof(sgcn_instance_t), FRAME_ATOMIC);
-	if (!instance)
-		return NULL;
-
-	instance->srlnin = NULL;
-	instance->thread = thread_create(ksgcnpoll, instance, TASK, 0,
-	    "ksgcnpoll", true);
-	if (!instance->thread) {
-		free(instance);
-		return NULL;
+	
+	if (instance) {
+		instance->srlnin = NULL;
+		instance->thread = thread_create(ksgcnpoll, instance, TASK, 0,
+		    "ksgcnpoll", true);
+		
+		if (!instance->thread) {
+			free(instance);
+			return NULL;
+		}
 	}
 	
