Handle NULL nodes while parsing.  I'm not entirely sure this is correct.
There might be something else that needs to be done to setup the error.

Klocwork #295.
diff --git a/Parser/parsetok.c b/Parser/parsetok.c
index 5fcaf1b..be53e1c 100644
--- a/Parser/parsetok.c
+++ b/Parser/parsetok.c
@@ -229,6 +229,11 @@
 		}
 	} else if (tok->encoding != NULL) {
 		node* r = PyNode_New(encoding_decl);
+		if (!r) {
+			err_ret->error = E_NOMEM;
+			n = NULL;
+			goto done;
+		}
 		r->n_str = tok->encoding;
 		r->n_nchildren = 1;
 		r->n_child = n;
@@ -236,6 +241,7 @@
 		n = r;
 	}
 
+done:
 	PyTokenizer_Free(tok);
 
 	return n;