Index: kernel/arch/sparc64/src/drivers/sgcn.c
===================================================================
--- kernel/arch/sparc64/src/drivers/sgcn.c	(revision ccd1a14e21fb8efa476a06bf841a6d8d784c11a8)
+++ kernel/arch/sparc64/src/drivers/sgcn.c	(revision a248234a30adc5681ab45d6e06d45288a41a042c)
@@ -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;
+		}
 	}
 	
