Commit 09f2f60d authored by jan.koester's avatar jan.koester
Browse files

remove stack usage

parent 580df939
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -814,7 +814,7 @@ libhtmlpp::HtmlPage::~HtmlPage(){
}

libhtmlpp::HtmlElement *libhtmlpp::HtmlPage::loadFile(const char* path){
    std::string data;
    std::string *data=new std::string;;
    char tmp[HTML_BLOCKSIZE];
    std::ifstream fs;
    try{
@@ -826,14 +826,16 @@ libhtmlpp::HtmlElement *libhtmlpp::HtmlPage::loadFile(const char* path){

    while (fs.good()) {
        fs.read(tmp,HTML_BLOCKSIZE);
        data.append(tmp,fs.gcount());
        data->append(tmp,fs.gcount());
    }
    fs.close();
    return loadString(data);
    libhtmlpp::HtmlElement *el=loadString(data);
    delete data;
    return el;
}

libhtmlpp::HtmlElement *libhtmlpp::HtmlPage::loadString(const std::string src){
    _Page=src.c_str();
libhtmlpp::HtmlElement *libhtmlpp::HtmlPage::loadString(const std::string *src){
    _Page=src->c_str();
    return loadString(_Page);
}

+1 −1
Original line number Diff line number Diff line
@@ -199,7 +199,7 @@ namespace libhtmlpp {
        ~HtmlPage();
        HtmlElement *loadFile(const char* path);
        void         saveFile(const char* path);
        HtmlElement *loadString(const std::string src);
        HtmlElement *loadString(const std::string *src);
        HtmlElement *loadString(const char *src);
        HtmlElement *loadString(HtmlString node);
    private: