[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdelibs/kdeprint
From:       Waldo Bastian <bastian () kde ! org>
Date:       2004-03-11 12:47:30
Message-ID: 20040311124730.385D499AC () office ! kde ! org
[Download RAW message or body]

CVS commit by waba: 

Better error checking.


  M +1 -0      kpfilterpage.cpp   1.17
  M +5 -0      kprinterimpl.cpp   1.57
  M +5 -0      kxmlcommand.cpp   1.20


--- kdelibs/kdeprint/kpfilterpage.cpp  #1.16:1.17
@@ -119,4 +119,5 @@ void KPFilterPage::slotAddClicked()
         {
                 KXmlCommand     *cmd = KXmlCommandManager::self()->loadCommand(choice);
+                if (!cmd) return; // Error
                 QStringList     filters = activeList();
                 int             pos = KXmlCommandManager::self()->insertCommand(filters, \
cmd->name());

--- kdelibs/kdeprint/kprinterimpl.cpp  #1.56:1.57
@@ -351,4 +351,9 @@ int KPrinterImpl::doFilterFiles(KPrinter
         {
                 KXmlCommand     *filter = KXmlCommandManager::self()->loadCommand(flist[i]);
+                if (!filter)
+                {
+                        printer->setErrorMessage(i18n("<p>Could not load filter description \
for <b>%1</b>.</p>").arg(flist[i])); +                        return -1; // Error
+                }
                 if (i == 0)
                         inputMimeTypes = filter->inputMimeTypes();

--- kdelibs/kdeprint/kxmlcommand.cpp  #1.19:1.20
@@ -609,4 +609,6 @@ void KXmlCommandManager::preload()
                 {
                         KXmlCommand     *xmlCmd = loadCommand(*it);
+                        if (!xmlCmd) continue; // Error!
+
                         QStringList     inputMime = xmlCmd->inputMimeTypes();
                         for (QStringList::ConstIterator mime=inputMime.begin(); \
mime!=inputMime.end(); ++mime) @@ -690,4 +692,7 @@ int KXmlCommandManager::insertCommand(QS
                 {
                         f2 = command(*it);
+                        if (!f2)
+                                return -1; // Shouldn't happen
+
                         if (f2->acceptMimeType(f1->mimeType()) && \
f1->acceptMimeType(mimetype))  {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic