OSDN Git Service

* Fixed Bug.
authorAtsushi Konno <konn@users.sourceforge.jp>
Fri, 25 Mar 2011 11:55:08 +0000 (20:55 +0900)
committerAtsushi Konno <konn@users.sourceforge.jp>
Fri, 25 Mar 2011 11:55:08 +0000 (20:55 +0900)
    - segv if request_conf is not created.

src/chxj_specified_device.c

index ef90f0d..68a97a7 100644 (file)
@@ -87,6 +87,14 @@ chxj_specified_device(request_rec *r, const char *user_agent)
    * Get per request config.
    */
   request_conf = (mod_chxj_req_config *)chxj_get_module_config(r->request_config, &chxj_module);
+  if (!request_conf) {
+    request_conf = apr_pcalloc(r->pool, sizeof(mod_chxj_req_config));
+    request_conf->spec = NULL;
+    request_conf->user_agent = NULL;
+    request_conf->f = NULL;
+    request_conf->entryp = NULL;
+    chxj_set_module_config(r->request_config, &chxj_module, request_conf);
+  }
   if (user_agent) {
     request_conf->user_agent = apr_pstrdup(r->pool, user_agent);
   }