Blame SOURCES/perl-Tk-seg.patch

077ec0
diff -up Tk-804.028/pTk/mTk/generic/tkConfig.c.seg Tk-804.028/pTk/mTk/generic/tkConfig.c
077ec0
--- Tk-804.028/pTk/mTk/generic/tkConfig.c.seg	2008-03-11 23:29:39.000000000 -0400
077ec0
+++ Tk-804.028/pTk/mTk/generic/tkConfig.c	2008-03-11 23:28:09.000000000 -0400
077ec0
@@ -1210,11 +1210,11 @@ GetOptionFromObj(interp, objPtr, tablePt
077ec0
      * First, check to see if the object already has the answer cached.
077ec0
      */
077ec0
 
077ec0
-    if (objPtr->typePtr == &tkOptionObjType) {
077ec0
+/*    if (objPtr->typePtr == &tkOptionObjType) {
077ec0
         if (objPtr->internalRep.twoPtrValue.ptr1 == (VOID *) tablePtr) {
077ec0
             return (Option *) objPtr->internalRep.twoPtrValue.ptr2;
077ec0
         }
077ec0
-    }
077ec0
+    }*/
077ec0
 
077ec0
     /*
077ec0
      * The answer isn't cached.
077ec0
@@ -2277,9 +2277,15 @@ Tk_GetOptionValue(interp, recordPtr, opt
077ec0
     if (optionPtr == NULL) {
077ec0
 	return NULL;
077ec0
     }
077ec0
+
077ec0
+    if (optionPtr->specPtr == NULL) {
077ec0
+	return NULL;
077ec0
+    }
077ec0
+
077ec0
     if (optionPtr->specPtr->type == TK_OPTION_SYNONYM) {
077ec0
 	optionPtr = optionPtr->extra.synonymPtr;
077ec0
     }
077ec0
+
077ec0
     if (optionPtr->specPtr->objOffset >= 0) {
077ec0
 	resultPtr = *((Tcl_Obj **) (recordPtr + optionPtr->specPtr->objOffset));
077ec0
 	if (resultPtr == NULL) {