Handle NULL jdl.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Wed, 11 Mar 2009 15:37:24 +0000 (15:37 +0000)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Wed, 11 Mar 2009 15:37:24 +0000 (15:37 +0000)
org.glite.lb.client/src/stat_fields.cpp

index 669d0fd..2c4f689 100644 (file)
@@ -99,11 +99,14 @@ void glite_lb_print_stat_fields(void **ff,edg_wll_JobStat *s)
                                        }
                                        else {
                                                 val = f->second;
-                                                jdl_param = edg_wll_JDLField(s, val.c_str());
-                                               std::string     s_param(jdl_param);
-                                               
-                                                std::cout << (jdl_param ? escape(s_param) : "(null)") << '\t'; 
-                                                free(jdl_param); jdl_param = NULL;
+                                               if ((jdl_param = edg_wll_JDLField(s, val.c_str()))) {
+                                                       std::string     s_param(jdl_param);
+
+                                                       std::cout << escape(s_param); 
+                                                       free(jdl_param); jdl_param = NULL;
+                                               } else
+                                                       std::cout << "(null)"; 
+                                               std::cout << '\t';
                                        }
                                        break;
                                case (JobStatus::TIMEVAL_T):