diff --git a/src/userprog/process.c b/src/userprog/process.c
index 0e8736f826ca7b670bdc5aceced8f48807eb324f..9a35473223bb42072abd74aa1ecb8a1c68fc607e 100644
--- a/src/userprog/process.c
+++ b/src/userprog/process.c
@@ -68,13 +68,18 @@ process_execute (const char *file_name)
     /* team members should handle these data and prepare it for task 2 in arguments passing */
     file_name=file_name_extracted; //assign the extracted filename to the original var to be passed.
     //prints out to check the args 
-
+    
     printf("filename: %s\n", filename);
-  
-    printf("args1: %s\n", args1);
-    printf("args2: %s\n", args2);
-    printf("args3: %s\n", args3);
-
+      if(args1!=NULL){
+          printf("args1: %s\n", args1);
+      }
+      if(args2!=NULL){
+          printf("args2: %s\n", args2);
+      }
+      if(args3!=NULL){
+          printf("args3: %s\n", args3);
+      }
+    
 
 
   if (tid == TID_ERROR)