Blob Blame History Raw
diff --git a/cupsconnection.c b/cupsconnection.c
index 132dd25..d54a7fa 100644
--- a/cupsconnection.c
+++ b/cupsconnection.c
@@ -3827,7 +3827,7 @@ Connection_printTestPage (Connection *self, PyObject *args, PyObject *kwds)
   const char *datadir;
   char filename[PATH_MAX];
   char uri[HTTP_MAX_URI];
-  ipp_t *request, *answer;
+  ipp_t *request, *answer = NULL;
   ipp_attribute_t *attr;
   char *resource;
   int jobid = 0;
@@ -3923,6 +3923,7 @@ Connection_printTestPage (Connection *self, PyObject *args, PyObject *kwds)
     Connection_end_allow_threads (self);
     if (answer && ippGetStatusCode (answer) == IPP_NOT_POSSIBLE) {
       ippDelete (answer);
+      answer = NULL;
       // Perhaps it's a class, not a printer.
       construct_uri (uri, sizeof (uri),
 		     "ipp://localhost/classes/", printer);