mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-10-28 23:12:29 +01:00 
			
		
		
		
	fix(custom): check exist_status in endless script before clean the output
This commit is contained in:
		| @@ -53,14 +53,17 @@ void waybar::modules::Custom::continuousWorker() | ||||
|     char* buff = nullptr; | ||||
|     size_t len = 0; | ||||
|     if (getline(&buff, &len, fp_) == -1) { | ||||
|       int exit_code = 1; | ||||
|       if (fp_) { | ||||
|         pclose(fp_); | ||||
|         exit_code = WEXITSTATUS(pclose(fp_)); | ||||
|         fp_ = nullptr; | ||||
|       } | ||||
|       thread_.stop(); | ||||
|       output_ = { 1, "" }; | ||||
|       std::cerr << name_ + " just stopped, is it endless?" << std::endl; | ||||
|       dp.emit(); | ||||
|       if (exit_code != 0) { | ||||
|         output_ = { exit_code, "" }; | ||||
|         dp.emit(); | ||||
|         std::cerr << name_ + " just stopped unexpectedly, is it endless?" << std::endl; | ||||
|       } | ||||
|       return; | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Alex
					Alex