PendingIntent retornando NullPointerException

Bom, tem uma classe aqui que não estou conseguindo encontrar o problema

A classe

package com.zamba.locadora;

import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.Uri;
import android.telephony.PhoneNumberUtils;
import android.telephony.SmsManager;
import android.util.Log;
import android.widget.Toast;

public class ReservaFilme {
	
	

	private final Filmes filme;
	private final Context context;
	private final static String telefone="91154004";

	public ReservaFilme(Filmes filme,Context context) {
		this.filme = filme;
		this.context = context;
		Log.i("locadora","entrou na reserva");
	}

	public void reservar() {
		Builder builder = new AlertDialog.Builder(context);
		builder.setTitle("Faça a sua reserva");
		builder.setMessage("Como gostaria de reservar o filme "+filme.getNome()+"?");
		builder.setPositiveButton("Ligar", new OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Intent ligarNumero = new Intent(Intent.ACTION_CALL);
				ligarNumero.setData(Uri.parse("tel:"+telefone));
				context.startActivity(ligarNumero);
			}
		});
		builder.setNeutralButton("Mander Mensagem", new OnClickListener() {
			


			@Override
			public void onClick(DialogInterface dialog, int which) {
				SmsManager manager = SmsManager.getDefault();				
				PendingIntent sentIntent = PendingIntent.getActivity(context, 0, null, 0);
				if(PhoneNumberUtils.isWellFormedSmsAddress(telefone)){
					manager.sendTextMessage(telefone, null, "Reservou o filme: " + 
				        filme.getNome(), sentIntent, null);
				    Toast.makeText(context, "Mensagem enviada com sucesso", Toast.LENGTH_SHORT).show();	
				} else {
					Toast.makeText(context, "Falha ao enviar mensagem", Toast.LENGTH_SHORT).show();	
				}
			}
		});
		builder.setNegativeButton("Cancelar reserva", new OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.cancel();
				
			}
		});
		builder.create().show();

	}

}

O erro

05-28 23:32:34.663: E/AndroidRuntime(1745): FATAL EXCEPTION: main
05-28 23:32:34.663: E/AndroidRuntime(1745): java.lang.NullPointerException
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at android.app.PendingIntent.getActivity(PendingIntent.java:253)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at android.app.PendingIntent.getActivity(PendingIntent.java:220)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at com.zamba.locadora.ReservaFilme$2.onClick(ReservaFilme.java:51)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at android.os.Handler.dispatchMessage(Handler.java:99)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at android.os.Looper.loop(Looper.java:137)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at android.app.ActivityThread.main(ActivityThread.java:5041)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at java.lang.reflect.Method.invokeNative(Native Method)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at java.lang.reflect.Method.invoke(Method.java:511)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-28 23:32:34.663: E/AndroidRuntime(1745): 	at dalvik.system.NativeStart.main(Native Method)

Amigo, boa tarde. Você conseguiu resolver o erro? Até onde eu sei, o que acontece é que quando a mensagem é muito grande ele da este erro.
Muito estranho. Se tiver encontrado a resposta, por favor. Poste aqui.
Obrigado
renatomateusx@gmail.com