#14 nsd/tcljob.c:725: error: Null Dereference pointer `queue` last assigned on line 698 could be null and is dereferenced at line 725, column 16. nsd/tcljob.c:692:1: start of procedure JobWaitObjCmd() 690. *---------------------------------------------------------------------- 691. */ 692. static int ^ 693. JobWaitObjCmd(ClientData UNUSED(clientData), Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) 694. { nsd/tcljob.c:695:5: 693. JobWaitObjCmd(ClientData UNUSED(clientData), Tcl_Interp *interp, int objc, Tcl_Obj *const* objv) 694. { 695. int result = TCL_OK; ^ 696. Ns_Time *deltaTimeoutPtr = NULL; 697. char *jobIdString; nsd/tcljob.c:696:5: 694. { 695. int result = TCL_OK; 696. Ns_Time *deltaTimeoutPtr = NULL; ^ 697. char *jobIdString; 698. Queue *queue = NULL; nsd/tcljob.c:698:5: 696. Ns_Time *deltaTimeoutPtr = NULL; 697. char *jobIdString; 698. Queue *queue = NULL; ^ 699. Ns_ObjvSpec lopts[] = { 700. {"-timeout", Ns_ObjvTime, &deltaTimeoutPtr, NULL}, nsd/tcljob.c:699:5: 697. char *jobIdString; 698. Queue *queue = NULL; 699. Ns_ObjvSpec lopts[] = { ^ 700. {"-timeout", Ns_ObjvTime, &deltaTimeoutPtr, NULL}, 701. {NULL, NULL, NULL, NULL} nsd/tcljob.c:703:5: 701. {NULL, NULL, NULL, NULL} 702. }; 703. Ns_ObjvSpec args[] = { ^ 704. {"queueId", ObjvQueue, &queue, NULL}, 705. {"jobId", Ns_ObjvString, &jobIdString, NULL}, nsd/tcljob.c:709:9: Taking false branch 707. }; 708. 709. if (Ns_ParseObjv(lopts, args, interp, 2, objc, objv) != NS_OK) { ^ 710. result = TCL_ERROR; 711. } else { nsd/tcljob.c:712:9: 710. result = TCL_ERROR; 711. } else { 712. Ns_Time timeout = {0, 0}; ^ 713. Job *jobPtr; 714. Tcl_HashEntry *hPtr; nsd/tcljob.c:716:13: Taking false branch 714. Tcl_HashEntry *hPtr; 715. 716. if (deltaTimeoutPtr != NULL) { ^ 717. /* 718. * Set the timeout time. This is an absolute time. nsd/tcljob.c:724:9: 722. } 723. 724. assert(queue != NULL); ^ 725. hPtr = Tcl_FindHashEntry(&queue->jobs, jobIdString); 726. if (hPtr == NULL) { nsd/tcljob.c:725:9: 723. 724. assert(queue != NULL); 725. hPtr = Tcl_FindHashEntry(&queue->jobs, jobIdString); ^ 726. if (hPtr == NULL) { 727. Ns_TclPrintfResult(interp, "no such job: %s", jobIdString);