OSDN Git Service

* trim error if string is null
authorkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Thu, 3 Jul 2008 16:46:52 +0000 (16:46 +0000)
committerkonn <konn@1a406e8e-add9-4483-a2c8-d8cac5b7c224>
Thu, 3 Jul 2008 16:46:52 +0000 (16:46 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/RELEASE_0_11_0@2787 1a406e8e-add9-4483-a2c8-d8cac5b7c224

src/chxj_tag_util.c

index 195b08c..655e1ee 100644 (file)
@@ -156,10 +156,15 @@ qs_alloc_zero_byte_string(request_rec* r)
 char*
 qs_trim_string(apr_pool_t *p, char* s)
 {
-  char* ss = apr_pstrdup(p, s);
-  int len = strlen(s);
+  char *ss;
+  int len;
   int ii;
 
+  if (! s) return apr_pstrdup(p, "");
+
+  len = strlen(s);
+  ss = apr_pstrdup(p, s);
+
   ii = 0;
   for (ii = 0;is_white_space(*ss) && ii < len; ss++, ii++);