Changeset 10949
- Timestamp:
- 06/09/07 11:47:14 (2 years ago)
- Files:
-
- trunk/midgard/httpd/apache2/midgard-apache2.c (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midgard/httpd/apache2/midgard-apache2.c
r10925 r10949 112 112 t = ap_pbase64decode(r->pool, auth_line); 113 113 114 *usr = ap_getword_nulls (r->connection->pool, &t, ':'); 115 g_warning("USERNAME %s", *usr); 114 *usr = ap_getword_nulls (r->connection->pool, &t, ':'); 116 115 *pw = t; 117 116 … … 204 203 "name", "=", &pval); 205 204 g_value_unset(&pval); 206 205 206 midgard_query_builder_set_limit(builder, 1); 207 207 208 GObject **object = 208 209 midgard_query_builder_execute(builder, NULL); … … 513 514 514 515 if(loaded == 0) { 515 516 516 517 gchar **args = { NULL }; 517 518 gda_init ("MIDGARD", midgard_version(), 0, args); 518 519 519 520 scfg->mgd_hash = apr_hash_make(p); 520 521 scfg->cfg_hash = apr_hash_make(p); … … 527 528 528 529 gchar **cnfnames = 529 midgard_config_list_files(FALSE); 530 midgard_config_list_files(FALSE); /* LEAK */ 530 531 guint i = 0; 531 532 … … 550 551 apr_pool_cleanup_register(p, (const void *) mgd, (void *)_free_mgd, NULL); 551 552 552 midgard_config_read_file(scfg->config, cnfnames[i], FALSE); 553 midgard_config_read_file(scfg->config, cnfnames[i], FALSE); /* FIXME, LEAK */ 553 554 554 555 GError *err = NULL; … … 564 565 565 566 if(connected) { 566 567 567 568 midgard_connection_set_loglevel(mgd, scfg->config->loglevel); 568 569 scfg->loglevel = … … 570 571 571 572 apr_hash_set(scfg->mgd_hash, 572 (const void *) g_strdup(cnfnames[i]),573 (const void *) apr_pstrdup(p, cnfnames[i]), 573 574 APR_HASH_KEY_STRING, 574 575 (const void *) mgd); 575 576 576 577 apr_hash_set(scfg->cfg_hash, 577 (const void *) g_strdup(cnfnames[i]),578 (const void *) apr_pstrdup(p, cnfnames[i]), 578 579 APR_HASH_KEY_STRING, 579 580 (const void *) scfg->config); … … 711 712 712 713 mrs->level = midgard_connection_get_loglevel(scfg->mgd); 713 714 714 715 g_log_set_fatal_mask("GLib-GObject", G_LOG_LEVEL_CRITICAL); 715 716 mrs->loghandler = g_log_set_handler(G_LOG_DOMAIN, G_LOG_LEVEL_MASK, … … 731 732 ap_get_server_name (r), ap_get_server_port (r), uri_prefix); 732 733 if (!host) { 734 /* FIXME, free list returned from midgard_http_uri2list and uri_prefix */ 733 735 ap_log_rerror(APLOG_MARK, APLOG_WARNING | APLOG_NOERRNO, 0, r, 734 736 "Midgard: host record for %s:%d not found", … … 853 855 guint up_id = 0; 854 856 MidgardQueryBuilder *builder; 855 GObject **objects , *last_page;857 GObject **objects = NULL, *last_page; 856 858 result = MIDGARD_HTTP_FOUND_PAGE; 857 859 gchar *info; … … 860 862 861 863 last_page = G_OBJECT(rootpage); 864 rcfg->page = last_page; 862 865 863 866 for ( list; list != NULL; list = list->next) { … … 907 910 } 908 911 909 g_free(objects); 912 if(objects != NULL) 913 g_free(objects); 914 objects = NULL; 910 915 911 916 } else { … … 916 921 (const gchar *)list->data)) { 917 922 918 //g_object_unref(rcfg);919 923 result = MIDGARD_HTTP_FOUND_BLOB; 920 924 MIDGARD_HTTP_REMOVE_LOG_HANDLER(mrs); … … 923 927 } else { 924 928 929 /* TODO , check if page is active or static */ 925 930 result = MIDGARD_HTTP_FOUND_PAGE; 926 931 goto MIDGARD_TH_SET_RCFG_DATA; … … 933 938 GList *rp = NULL; 934 939 guint rpi = 0; 935 940 941 936 942 MIDGARD_TH_SET_RCFG_DATA: 937 943 … … 945 951 for(rp = r_pages; rp != NULL; rp = rp->next) { 946 952 947 GValue *oval = g_new0(GValue, 1); 953 GValue *oval = g_new0(GValue, 1); 948 954 g_value_init(oval, G_TYPE_OBJECT); 949 955 g_value_set_object(oval, G_OBJECT(rp->data)); 950 956 rcfg->pages = 951 957 g_value_array_append(rcfg->pages, (const GValue *)oval); 952 958 g_value_unset(oval); 959 g_free(oval); 960 953 961 /* FIXME FIXME FIXME */ 954 962 /* Add boolean property value check if DB supports it */ 955 963 gchar *info_str; 956 964 g_object_get(G_OBJECT(rp->data), "info", &info_str, NULL); 965 957 966 if(g_str_equal(info_str, "auth")) { 958 967 959 968 rcfg->auth_required = TRUE; 960 969 } 970 961 971 g_free(info_str); 962 972 } 963 973 964 if(last_page) 974 if(last_page) 965 975 rcfg->page = last_page; 966 976 … … 974 984 for(list; list != NULL; list = list->next) { 975 985 976 const GValue *strval = g_new0(GValue, 1);986 GValue *strval = g_new0(GValue, 1); 977 987 g_value_init((GValue *)strval, G_TYPE_STRING); 978 988 g_value_set_string((GValue *)strval, (gchar *)list->data); 979 array = g_value_array_append(array, strval); 989 array = g_value_array_append(array, (const GValue *)strval); 990 g_value_unset(strval); 991 g_free(strval); 980 992 g_free(list->data); 981 982 993 } 983 994 … … 998 1009 if(list) 999 1010 g_list_free(list); 1011 1012 /* Free pages list */ 1013 if(r_pages) 1014 g_list_free(r_pages); 1000 1015 1001 1016 /* TODO */
