*
* \fn char *edg_wll_LogEscape(const char *str)
* \param str a string to escape
- * \return new (allocated) escaped string
+ * \return new (allocated) escaped string (is is empty "" if str is NULL)
* \brief in given string escape all ULM_QM, ULM_BS and ULM_LF by ULM_BS
*
* Calls: malloc, strlen
size_t size;
char *ret;
-if (str == NULL) return NULL;
+if (str == NULL) return strdup("");
if ((size = strlen(str)) == 0) return strdup("");
ret = (char*) malloc(1+2*size*sizeof(char));
*
* \fn char *edg_wll_LogUnescape(const char *str)
* \param str a string to unescape
- * \return new (allocated) unescaped string
+ * \return new (allocated) unescaped string or NULL (if str NULL or empty)
* \brief in given string unescape all escaped ULM_QM, ULM_BS and ULM_LF
*
* Calls: malloc, strlen
if (str == NULL) return NULL;
size = strlen(str);
+if (size == 0) return NULL;
+
ret = (char*) malloc(1+size*sizeof(char));
/*
my $c = "$t".ucfirst(${fn});
gen "\tthis->$tl.$fn = edg_wll_StringTo${c}(value);";
} else {
- gen "\t";
+ gen "\tif(strlen(value) > 0) ";
gen $f->fromString('value',"this->$tl.$fn");
}
gen "\n".$indent.$indent."break;\n";