Skip to content

Instantly share code, notes, and snippets.

@voxik
Created October 20, 2010 23:40
Show Gist options
  • Save voxik/637590 to your computer and use it in GitHub Desktop.
Save voxik/637590 to your computer and use it in GitHub Desktop.
From c755c3fad82b108703985e1b5dc01ce50339e05c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <[email protected]>
Date: Thu, 21 Oct 2010 01:31:46 +0200
Subject: [PATCH] Fixed spoon for Ruby 1.9.
---
lib/spoon.rb | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/lib/spoon.rb b/lib/spoon.rb
index 47e8193..a6f8749 100644
--- a/lib/spoon.rb
+++ b/lib/spoon.rb
@@ -14,7 +14,7 @@ module Spoon
attach_function :_posix_spawn, :posix_spawn, [:pointer, :string, :pointer, :pointer, :pointer, :pointer], :int
attach_function :_posix_spawnp, :posix_spawnp, [:pointer, :string, :pointer, :pointer, :pointer, :pointer], :int
- rescue FFI::NotFoundError
+ rescue LoadError, FFI::NotFoundError
end
# BOOL WINAPI CreateProcess(
@@ -47,6 +47,7 @@ module Spoon
layout :cb, :int, # DWORD
:reserved, :pointer, # LPTSTR
:desktop, :pointer, # LPTSTR
+ :title, :pointer, # LPTSTR
:x, :int, # DWORD
:y, :int, # DWORD
:x_size, :int, # DWORD
@@ -148,7 +149,7 @@ module Spoon
end
def self._prepare_cp_args(args)
- command = FFI::MemoryPointer.from_string(args.join(' '))
+ command = FFI::MemoryPointer.from_string(args.join(' ').encode("UTF-16LE").force_encoding("ASCII-8BIT"))
si = StartupInfo.new
puts si.size
si[:cb] = si.size
--
1.7.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment